我试图让RMI可激活的服务器工作 - 但到目前为止没有运气。实际上服务器似乎运行,但客户端触发了一个奇怪的异常。
我有3个项目:
Common是客户端和服务器之间的共享代码(例如远程接口)。
我遵循的步骤(一直在调整this tutorial):
我在服务器的代码库中包含公共类文件,因此服务器可以使用这些clases / interfaces。它在远程接口本身发生了嗡嗡声 - 所以唯一的替代方案似乎是将所有公共代码都拉入服务器代码中,但这样客户端代码必须知道服务器代码,这很简单。
我做了一些浏览,看起来this guy here遇到了完全相同的问题。
在这两种情况下,当可激活服务器引用某些其他软件包中的类时,就会发生这种情况(在我看来,它是第三方上方链接中的自定义软件包)。
我真的很茫然 - 所以任何想法都会受到赞赏!
编辑:一些额外的信息 - 我正在尝试调试问题。似乎客户端在主题中检索远程对象就好了(引用不为null)。只要调用远程接口的方法(客户端知道该接口),就会抛出异常。如果在第一次方法调用时发生激活,那么这很明显 - 但不太确定它何时实际尝试激活远程对象/服务器。
答案 0 :(得分:2)
在安装过程中,您是否已将这些类包含在服务器上可激活类位置的 common 包中?如果你有多个路径,请确保用空格分隔它们。