2012-05-02 3 views
1

Linux Amazon EC2 인스턴스에서 JBoss 4.0.4.GA를 실행하고 있습니다. 애플릿을 다운로드하는 JSP에 매핑되는 브라우저의 URL에 연결합니다. 애플릿 코드는 세션 빈에 대한 JNDI 조회를 수행합니다. 내 브라우저의 Java 콘솔에보고하고 오류 :EC2 인스턴스의 Applet에서 JBoss 로의 JNDI 조회

Connection refused to host: 10.xxx.xxx.xxx 
nested exception is: 
    java.net.ConnectException: Connection timed out: connect 

즉 내 애플릿은 물론 실패 할 운명 인스턴스의 개인 IP에 연결하기 위해 노력하고있다.

JNDI 조회를 수행하는 [요약 된] 코드는 다음과 같습니다

내가 Java 콘솔에서 추적을 차례
System.setProperty(InitialContext.PROVIDER_URL, "jnp://<public ip of EC2 instance>:1099"); 
InitialContext ic = new InitialContext(null); 
Object o = ic.lookup("ejb/....MySessionBean"); 

, 내가 요청이 내부 IP 포트 1098에 이루어지고 있음을 볼 수있다 :

network: Connecting http://<public ip>:1099/ with proxy=DIRECT 
network: Connecting http://<private ip>:1098/ with proxy=DIRECT 

1098 통신을 외부 IP에서 수행하는 방법을 누군가에게 말해 줄 수 있습니까?

답변

1

-Djava.rmi.server.hostname = public-IP를 JBoss 시작에 추가하면이 문제가 해결되었습니다.