Java JBoss web应用程序未连接到RMI服务器

Java JBoss web应用程序未连接到RMI服务器,java,jboss,rmi,Java,Jboss,Rmi,我有一个在ApacheTomcat中运行的web应用程序,它是我运行的RMI服务器的客户机,运行良好 现在,我将该web应用程序迁移到JBoss 5.1,除了与RMI服务器的连接之外,其他一切都正常工作,因此我认为问题在于JBoss的配置 客户机的代码如下所示: //RMI System.setProperty("java.security.policy","file:/C:/policy.txt"); //policy.txt: grant { permission java.security

我有一个在ApacheTomcat中运行的web应用程序,它是我运行的RMI服务器的客户机,运行良好

现在,我将该web应用程序迁移到JBoss 5.1,除了与RMI服务器的连接之外,其他一切都正常工作,因此我认为问题在于JBoss的配置

客户机的代码如下所示:

//RMI
System.setProperty("java.security.policy","file:/C:/policy.txt");
//policy.txt: grant { permission java.security.AllPermission; };

System.setSecurityManager(new RMISecurityManager());

ControladorMails c = null;

try {
    c = (ControladorMails) Naming.lookup("rmi://localhost/GestorMails");
} catch (Exception e) {
    e.printStackTrace();
}
我得到的例外是:

java.rmi.ConnectionException:远程端点处的非JRMP服务器 位于sun.rmi.transport.tcp.tcpcchannel.createConnection(tcpcchannel.java:230) 位于sun.rmi.transport.tcp.tcpcchannel.newConnection(tcpcchannel.java:184) 位于sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322) 位于sun.rmi.registry.RegistryImpl\u Stub.lookup(未知源) 位于java.rmi.Naming.lookup(Naming.java:84) 位于controller.controladorusarios.addNotification(controladorusarios.java:97) 位于dao.TestDAO.main(TestDAO.java:73)

我一直在寻找解决办法,但没有找到任何解决问题的办法。可能问题与设置为1099的JNDI端口有关,我已经了解到rmiregistry默认使用1099。但我一直在尝试更改这两个端口,但都不起作用


谢谢。

您遇到的故障根本不是“RMI服务器”的问题。这是与RMI注册。您使用的是Naming.lookup(),您应该使用JBoss特定的东西。正如例外情况所表明的那样