我已经尝试了多种不同的版本,但都没有成功。下面是我在命令行中用来启动RMI服务器的代码。我在同一个文件夹(/usr/local/shared/.../RMIServer)中启动了rmiregistry,并尝试运行以下命令,但仍然得到一个java.lang.ClassNotFoundException: FileDiscovery_Stub
java -Djava.security.policy=security.policy -Djava.rmi.server.codebase=file:/usr/local/shared/.../RMIServer/RMIFTServer.jar -jar RMIFTServer.jar
本地的jar文件和所需的security.policy文件位于相同的文件夹(/usr/ RMIServer /shared.../RMIServer)中。
任何帮助都将不胜感激。
发布于 2014-04-29 11:46:55
不要在与服务器相同的文件夹中启动RMI注册表。您不希望它使用服务器的CLASSPATH,而是希望它依赖于代码库功能。
您的类已过时。如果在导出或构造远程对象时指定端口0,则根本不需要_Stub。
https://stackoverflow.com/questions/23354891
复制相似问题