Java RMI java.security.AccessControlException : access denied

标签 java rmi

我正在使用 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/

相关文章:

java - 仅保留更改的字段

java - PostgreSQL 中的 Query 错误没有返回结果

Java RMI NoSuchObjectException

java - 理解java RMI的exportObject方法

java - 为什么使用 RMI 时 JVM 不终止

java - 通过容器 session 管理在 Java 中使用 POJO RPC 比 JBoss 更简单

linux - Spring RMI,连接被拒绝

Java2D 在移动图像后删除旧像素?

Java 正确更新变量的问题

java如何从数据库中取出数据