2013-09-02 2 views
0

실행중인 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를 사용한다는 것을 읽었습니다. 그러나 나는 그들 양쪽 항구를 바꾸려고 노력하고있다. 그리고 그것은 일하지 않고있다.

감사합니다.

답변

0

오류가 발생하는 것은 'RMI 서버'가 아닙니다. RMI 레지스트리에있다. 당신은 Naming.lookup()을 사용하고 있습니다. JBoss에 특정한 것을 사용해야합니다. 예외가 제시하는 것처럼.

관련 문제