* 포트 사전 점검
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 내용 변경
한쪽의 내용이 변경되었는데, 맞춰주지 않은 경우 에러 발생. 일치시킬 것