【发布时间】:2015-11-08 04:32:29
【问题描述】:
如何在远程主机上运行带有正确参数的rmiregistry和RMI服务器?
运行RMI客户端时遇到这个问题:
java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.net.MalformedURLException: unknown protocol: c
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at com.labros.client.TestClient.main(TestClient.java:33)
Caused by: java.net.MalformedURLException: unknown protocol: c
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
我使用以下命令在远程主机上启动了 rmiregistry:
rmiregistry -J-Djava.rmi.server.codebase=file:///export/home/timsadm/Projects/rmi-server/classes -J-Djava.security.policy=/export/home/timsadm/Projects/rmi-server/classes/java.policy &
和服务器
java -Djava.rmi.server.codebase=file:///export/home/timsadm/Projects/rmi-server/classes -Djava.security.policy=/export/home/timsadm/Projects/rmi-server/classes/java.policy com.labros.server.Server
Server started
【问题讨论】:
-
使用以下命令在远程主机上启动 rmiregistry:john@john:~/Projects/rmi-server/classes$ rmiregistry -J-Djava.rmi.server.codebase=file:/// export/home/timsadm/Projects/rmi-server/classes -J-Djava.security.policy=/export/home/timsadm/Projects/rmi-server/classes/java.policy & 和服务器:john@john: ~/Projects/rmi-server/classes$ java -Djava.rmi.server.codebase=file:///export/home/timsadm/Projects/rmi-server/classes -Djava.security.policy=/export/home/ timsadm/Projects/rmi-server/classes/java.policy com.labros.server.Server 服务器已启动...
-
你应该在你的问题中edit,而不是将其作为 cmets 发布。
-
不要对未引用的文本使用引号格式,对作为代码或计算机输出的文本使用代码格式。