java:rmiregistry设置

| 所以我使用的是
LocateRegistry.createRegistry()
,但这有一个问题:即,它在调用它的进程中运行,因此,如果我使用多个JVM,则启动注册表的JVM崩溃将使所有注册表崩溃JVM。 因此,看起来我需要使用rmiregistry(或其他方法?)来隔离从服务器JVM执行RMI查找/绑定的过程。 我尝试执行此操作,现在尝试执行
Registry.rebind()
时出现此错误:
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: 
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
    java.lang.ClassNotFoundException: {my remote interface name}
    at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:396)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250)
    at sun.rmi.transport.Transport$1.run(Transport.java:159)
    at java.security.AccessController.doPrivileged(Native Method)
我究竟做错了什么?我用谷歌搜索了这个异常,它与RMI代码库有关,但是我真的在这里迷路了。如果问题出在
rmiregistry
命令中,那么有什么命令行选项可以告诉它该怎么做?如果问题出在我的服务器JVM中,我该怎么办?     
已邀请:
什么崩溃?我好几年没见过JVM崩溃了。除非您拥有JNI,否则包含RMI服务器的JVM崩溃的可能性不会比rmiregistry命令启动的独立JVM崩溃的可能性大。使用LocateRegistry.createRegistry()可以永远解决类路径问题。     

要回复问题请先登录注册