我正在为
java RMI运行Hello World示例
1)我在一个空文件夹中运行注册表
motta@motta-laptop ~/tmp $rmiregistry
2)我启动HTTP服务器以在运行时检索类. download文件夹包含客户端 – 服务器的远程接口
motta@motta-laptop ~/download $java NanoHTTPD 8080
3)我按照java RMI教程的建议启动服务器传递java.rmi.server.codebase属性
motta@motta-laptop ~/server $java -Djava.rmi.server.codebase="http://localhost:8080" WarehouseServer
RMI注册表未联系HTTP服务器并抛出异常(请参阅问题后的详细信息).
但如果我做以下事情
1)使用java.rmi.server.codebase属性启动rmi注册表
motta@motta-laptop ~/tmp $rmiregistry -J-Djava.rmi.server.codebase="http://localhost:8080/"
2)像以前一样启动HTTP服务器
3)没有任何选项启动服务器
motta@motta-laptop ~/server $java WarehouseServer
它有效,但为什么呢?似乎在第一个过程中,RMI注册表忽略了java.rmi.server.codebase属性
谢谢
=====================