카테고리 없음

RMI Trouble Shooting

Lawmin 2011. 1. 28. 10:22
* 포트 사전 점검
RMI는 별다른 지정이 없으면, 기본적으로 2개의 포트를 쓴다. local이 아니라면, OS/NW 방화벽 확인해야 한다.
1) rmiregistry: 1099 
1099에서 다른 포트로 변경시 rmiregistry [port] 로 실행

2) rmi server(implemented): random
rmi server 의 생성자에서 super(port) 로 임의 포트 지정 가능

1. Connection 에러
1) rmiregistry 에러
이미 다른 rmiregistry가 떠있거나 1099 포트가 사용 중이므로, 기존것 kill 하거나 다른 포트로 open

2) server 가 즉시 timeout 되며 에러 메시지가 떨어짐
rmiregistry 실행 확인

3) rmi server 시작이 느리고 잠시 후 비정상 종료
rmi server가 사용하는 random 포트가 막힌 경우이다. 보통 모든 port 를 개방하기는 어려우니, 
- rmi server(implementation) 의 생성자에서 super(port); 등으로 listen port 를 지정해 줄것.
- 지정한 port open 할 것 (외부에서 테스트)

2. Lookup 및 class loading fail
1) class version 불일치
Client/Server에서 JDK1.4.2, JDK5, JDK6 별도로 사용하는 경우 로딩 불가능 하다. 일치시킬 것

2) class 내용 변경
한쪽의 내용이 변경되었는데, 맞춰주지 않은 경우 에러 발생. 일치시킬 것