我很高兴为我的英语感到抱歉。
我正在尝试启动服务器rmi但是应用程序停止了whitout错误:
这是我的代码:
公共类服务器{
public static void main(String[] args) {
try {
RemoteFunction skeleton = (RemoteFunction) UnicastRemoteObject.exportObject(new FunctionImpl(), 0);
int port = Integer.parseInt(Jndiprop.getString("port"));
Registry registry = LocateRegistry.createRegistry(port);
registry.rebind(Jndiprop.getString("url"), skeleton);
System.out.println("Rmi start");
} catch (Exception e) {
e.printStackTrace();
}
}
}
端口和网址都可以。
有人可以帮助我吗?
答案 0 :(得分:0)
您必须将Registry存储在静态变量中。否则它可以被垃圾收集,这会导致一系列事件,允许整个JVM退出。