Java JBoss web应用程序未连接到RMI服务器
我有一个在ApacheTomcat中运行的web应用程序,它是我运行的RMI服务器的客户机,运行良好 现在,我将该web应用程序迁移到JBoss 5.1,除了与RMI服务器的连接之外,其他一切都正常工作,因此我认为问题在于JBoss的配置 客户机的代码如下所示: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
//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特定的东西。正如例外情况所表明的那样