<< 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 두개가 필요하다.
'programming > Java' 카테고리의 다른 글
tomcat에서 rmi client 돌리다 발생하는 에러 MalformedURLException (0) | 2006.05.16 |
---|---|
rmic로 Stub와 Skeleton 생성 시 오류 (0) | 2006.05.11 |
날짜 형태의 string을 date 객체로 바꾸기 (3) | 2006.04.11 |