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中,我该怎么办?
没有找到相关结果
已邀请:
1 个回复
缮记箔