2013-03-29 3 views
0

RMI java 코드를 작성하고 수동으로 RMI 서버를 시작했지만 프로그램을 실행하면 클래스를 찾을 수 없거나 무엇이 누락 되었습니까? Error : RemoteException이 발생했습니다. 서버 스레드; 중첩 예외는 다음과 같습니다. java.rmi.UnmarshalException : 인수를 비 정렬 화하는 중에 오류가 발생했습니다. 상자의 예외는 다음과 같습니다 java.lang.ClassNotFoundException가 : rmi3.Hello 당신이 예외가 발생되는지 여부를 확인합니다 스택 추적을 보면 클래스가netbeans에서 Java RMI 실행하기 7

+0

프로젝트의 클래스 경로에서 RMI를 통해 보내려는 '객체'가 있습니까? –

+0

명령 프롬프트를 통해 내 Windows 환경에서이 작업을 수행했지만 여전히 문제가 있습니다. C : \ Users \ 123 \ Documents \ NetBeansProjects \ rmi3 \ src \ rmi3 \ Hello.java – Alphy

답변

1

볼 수 있습니다 * :

  1. 에 export, 즉 서버에서 클래스를 사용할 수 없음을 의미합니다. JVM의 CLASSPATH

  2. 바인딩 할 때 이는 RMI 레지스트리의 CLASSPATH에서 사용할 수 없음을 의미합니다.

  3. 조회 할 때 클라이언트의 CLASSPATH에서 사용할 수 없음을 의미합니다.