2013-07-17 1 views
1

RMI를 사용하여 2 대의 컴퓨터를 연결할 수 없습니다. 내 코드에 문제가 없었는지 확인하기 위해 wikipedia (http://en.wikipedia.org/wiki/Java_remote_method_invocation)의 간단한 예제를 복사하고 간단한 int를 인쇄하는 코드를 편집했습니다. 원격 컴퓨터에 RMI 연결을 설정할 수 없습니다.

나는 모든 권한을 부여하고 모든 방화벽을 끄고 난 아직도이 오류가 시도 : 나는 최근 3 일 동안이 일을하려고했는데 나는 여전히 수없는 것

java.rmi.ConnectException: Connection refused to host 55.229.xx.xxx; nested 
exception is:java.net.ConnectException: Connection timed out: connect 

과거의 기본 구성 문제를 해결하십시오.

+0

귀하의 RMI는 리눅스 기반의 컴퓨터에서 실행 절단? –

+0

예. 하지만 나는 리눅스에서 서버와 윈도우에서 서버를 돌리려고했다. 여전히 작동하지 못했습니다. – spacitron

답변

0

aws 인스턴스에서 방화벽 설정을 확인하십시오. RMI는 기본적으로 1099 포트에서 실행되므로 기억합니다.

+0

모든 포트가 열려 있습니다. – spacitron

5

RMI 서버가 WAN 주소 대신 로컬 주소를 다시 보내고있는 중 일 수 있습니다.

System.setProperty("java.rmi.server.hostname", *host IP*); 

또한 RMI에 대한 보안 정책을 살펴 : http://docs.oracle.com/javase/tutorial/rmi/running.html

+0

여전히 연결 시간이 초과되었습니다. – spacitron

+1

'java.rmi.server.hostname' 솔루션에 대해서만 +1. 보안 정책은이 정책과 아무 관련이 없습니다. – EJP