programming/Java
Java RMI 서버와 Client 만들 때 주의 할 점
happy4u
2006. 5. 11. 18:08
<< class not found 에러 >>
MyRemote service = new MyRemoteImpl();
Naming.rebind("RemoteHello", service);
* 위와 같은 코드를 통해 RMI서버를 등록하는 과정에서 class not found 에러가 나는 경우가 있는데, 이 이유는 rmiregistry를 실행하는 쪽에 classpath에 rmi server 관련 class들의 classpath가 지정되어 있지 않은 경우 발생하므로 rmiregistry를 실행하기 전에 아래와 같이 classpath를 추가해 준 후에 실행하면 된다.
D:>set classpath CLASSPATH=D:\jdk1.5.0_06;D:\Source\RMIServerTest\bin
<< 원격서버 객체를 RMI 등록부에 등록할 때 사용하는 이름>>
Naming.rebind("Remote Hello", service);
위와 같은 코드를 통해 등록하게 되는데, 어떤 책에는 이름에 위와 같이 공백이 들어간 경우가 있는데 그러면 에러가 나므로 공백은 삭제
<< clinet쪽에 필요한 파일 >>
client쪽에는 rmic를 통해 생성된 xxx_Stub.class 파일과 RMI서비스에 사용되는 interface 두개가 필요하다.