RMI:java.lang.ClassNotFoundException :(没有安全管理器:禁用了RMI类加载器)

时间:2015-01-07 01:42:12

标签: java rmi

在我的服务器中,我有以下课程:

public class Feeds extends UnicastRemoteObject implements IFeed {
    public Feeds() throws RemoteException{
        super();
    }
    @Override
    public IRequest request(Feed feed, Object... args) throws RemoteException {
        if(feed.equals(Feed.Time)){
            return new TimeFeed();
        }
        return null;
    }

}

并且

public class TimeFeed implements IRequest<Date>, Serializable {

    @Override
    public Date response() {
        Calendar cal = Calendar.getInstance();
        return cal.getTime();
    }

}

当我尝试使用

访问客户端的时间时
public static IFeed Feeds;
Registry _Feed = LocateRegistry.getRegistry("LocalHost",92);
Feeds = (IFeed) _Feed.lookup("F_Reg");
...
Feeds.request(Feed.Time).response();

我收到了RMI: java.lang.ClassNotFoundException: (no security manager: RMI class loader disabled)。我进行了一些搜索,发现可能需要安全策略管理器。但是我无法弄清楚安全策略管理器到底是什么以及如何解决这个问题。

0 个答案:

没有答案