java rmi 异常

发布于 2024-08-05 10:46:29 字数 156 浏览 3 评论 0 原文

我正在编写一个 rmi 应用程序。当我将所有类放在一个目录中时,一切都工作得很好。但是,当我尝试拆分服务器部分和客户端部分时,它会引发 java.lang.ClassNotFoundException.myclasses 注册表似乎在其 CLASSPATH 上找不到该类。我想知道如何解决这个问题?

I'm writing an rmi application. Everything works perfectly fine when i put the all classes in one directory. However, when i try to split the server part and the client part, it raises java.lang.ClassNotFoundException.myclasses
It seems to be the Registry can't find that class on its CLASSPATH. I'm wondering how to I solve this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

長街聽風 2024-08-12 10:46:30

您是否在客户端和服务器的参数中指定类路径目录?

来自教程:

服务器

在 Solaris 操作系统上:

java -classpath classDir -Djava.rmi.server.codebase=file:classDir/ example.hello.Server &

在 Windows 平台上:

start java -classpath classDir -Djava.rmi.server.codebase=file:classDir/ example.hello.Server

一旦服务器准备就绪,客户端就可以按如下方式运行:

java -classpath classDir example.hello.Client
其中classDir是类文件树的根目录

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

On the Solaris Operating System:

java -classpath classDir -Djava.rmi.server.codebase=file:classDir/ example.hello.Server &

On Windows platforms:

start java -classpath classDir -Djava.rmi.server.codebase=file:classDir/ example.hello.Server

Once the server is ready, the client can be run as follows:

java -classpath classDir example.hello.Client
where classDir is the root directory of the class file tree

http://java.sun.com/javase/6/docs/technotes/guides/rmi/hello/hello-world.html#5

在梵高的星空下 2024-08-12 10:46:30

注册表用于将客户端接口与其服务器实现类链接起来。在客户端上,您需要在类路径上有接口类定义。

另外,客户端根本不应该引用实现类 - 一切都应该在接口/存根类中。

如果这不能回答您的问题,您需要更具体并至少提供一些代码。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文