java rmi 异常
我正在编写一个 rmi 应用程序。当我将所有类放在一个目录中时,一切都工作得很好。但是,当我尝试拆分服务器部分和客户端部分时,它会引发 java.lang.ClassNotFoundException.myclasses 注册表似乎在其 CLASSPATH 上找不到该类。我想知道如何解决这个问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否在客户端和服务器的参数中指定类路径目录?
来自教程:
服务器
http://java.sun.com/javase/6/docs/technotes/guides/rmi/hello/hello-world.html#5
Are you specifying the classpath directories in the arguments to both the client and server?
From the Tutorial:
Server
http://java.sun.com/javase/6/docs/technotes/guides/rmi/hello/hello-world.html#5
注册表用于将客户端接口与其服务器实现类链接起来。在客户端上,您需要在类路径上有接口类定义。
另外,客户端根本不应该引用实现类 - 一切都应该在接口/存根类中。
如果这不能回答您的问题,您需要更具体并至少提供一些代码。
The registry is there to link up client interfaces with their server implementation classes. On the client, you will need to have the interface class definitions on the classpath.
Also, the client should not reference the implementation class at all - everything should be in the interface/stub class.
If this does not answer your question, you'll need to be more specific and provide at least some code.