2012-03-21 136 views
0

我在一台机器上运行JBoss 4.2.3,我想调用一个RMI客户端。在另一台机器上,我运行了一个RMI服务器。两者都使用端口1099进行通信。在经历了许多配置头痛之后,我已经能够建立并运行,并阅读了Java的安全策略。然而,当我试图从我部署JBoss的内部战争文件中实际调用远程方法,我得到以下错误:JBoss作为RMI客户端

2012-03-20 17:22:29,402 ERROR -> (http-8443-25) [com.mvs.services] non-JRMP server at remote endpoint 

如何克服这个问题?

+0

你在'lookup()'或远程方法调用上得到了那个吗? – EJP 2012-03-21 05:29:07

+0

我在远程通话中获得了该信息。查找工作正常。 – Jon 2012-03-21 14:44:09

回答

0

根据错误,它看起来像你连接到http-8443端口,这是通过SSL的HTTP。你确定你连接到1099吗?如果是,也许你必须使用安全调用(即SSL)。

这是一个纯粹基于错误信息的猜测,我可能会离开。

+0

你是完全正确的。我通过HTTPS连接到我的JBoss。我期望的功能是客户端 - > JBoss服务器 - > RMI服务器。连接1通过端口8443完成。我试图通过端口1099(或任何端口)完成连接2。我是否需要将RMI配置为通过SSL完成?我还有什么遗漏? – Jon 2012-03-21 00:54:42

+0

你如何连接到JBoss?您的客户端RMI客户端是否连接到JBoss?这个错误与连接1或2有关吗? – uaarkoti 2012-03-21 01:01:05

+0

我通过HTTPS连接到JBoss,它工作正常。连接1发生得很好,与RMI无关。连接2失败,并且是我正在尝试通过RMI执行的操作。 – Jon 2012-03-21 01:04:47