javax.naming.CommunicationException启用防火墙时

时间:2014-04-22 15:04:14

标签: java jboss rmi jndi

当我尝试通过RMI连接到JBoss应用程序时,我收到以下错误

javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: org.jboss.proxy.ClientContainer]

只有在Linux服务器上启用IPtables后才会出现此错误。

目前,我们将此应用程序用作两台服务器之间的日志记录工具,但是所有端口都要打开,因为如果我没有弄错,RMI会使用随机端口导出对象

我们已经测试了一些小型测试应用程序,以下是使用RMI防火墙时可行的解决方案:

 UnicastRemoteObject.exportObject(server, 1244);

我通过端口1244导出对象

此时以下端口已打开:

  1. 1244:RMI导出对象
  2. 1066:与服务器上的RMI绑定
  3. 1099:在管理服务器上注册
  4. 有没有人可以让我朝着正确的方向努力让这个实施工作?

    提前致谢!

0 个答案:

没有答案