我正在使用 Java RMI 编写客户端-服务器程序,但遇到错误:
java.security.AccessControlException: access denied ("java.net.SocketPermission" "127.0.0.1:1099" "connect,resolve")
我的代码如下所示:
package xxx;
import java.rmi.Naming;
import java.rmi.RemoteException;
public class Server extends Engine implements RemoteInterface {
public Server() {
super();
if(System.getSecurityManager() == null) {
System.setSecurityManager(new SecurityManager());
}
try {
Naming.rebind("Test", this);
System.out.println("Bound in registry!");
} catch(Exception ex) {
System.out.println(ex);
}
}
@Override
public void test() throws RemoteException {
System.out.println("test() invoked");
}
}
出了什么问题?
最佳答案
我忘记添加注册表并实现可序列化。问题解决了。我还删除了 SecurityManager。
关于Java RMI java.security.AccessControlException : access denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11490788/