在我的服务器中,我有以下课程:
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)
。我进行了一些搜索,发现可能需要安全策略管理器。但是我无法弄清楚安全策略管理器到底是什么以及如何解决这个问题。