실행중인 RMI 서버의 클라이언트 인 Apache Tomcat에서 웹 어플리케이션이 실행 중이었습니다.JBoss 웹 어플리케이션이 RMI 서버에 연결되지 않음
이제 웹 응용 프로그램을 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.ConnectIOException을 : 비 JRMP 서버 원격 엔드 포인트 에서이 sun.rmi에서 .transport.tcp.TCPChannel.createConnection (TCPChannel.java:230) at sun.rmi.transport.tcp.TCPChannel.newConnection (TCPChannel.java:184) at sun.rmi.server.UnicastRef.newCall (UnicastRef.java : 322) at sun.rmi.registry. RegistryImpl_Stub.lookup (알 수없는 소스) at java.rmi.Naming.lookup (Naming.java:84) at controller.ControladorUsuarios.addNotificacion (ControladorUsuarios.java:97) at dao.TestDAO.main (TestDAO.java:73))
나는 해결책을 찾고 있었지만 문제를 해결하는 방법을 찾지 못했습니다. 어쩌면 문제는 1099로 설정된 JNDI 포트와 관련이 있으며 rmiregistry가 기본적으로 1099를 사용한다는 것을 읽었습니다. 그러나 나는 그들 양쪽 항구를 바꾸려고 노력하고있다. 그리고 그것은 일하지 않고있다.
감사합니다.