2017-12-30 15 views
0

java 8에서 rmi 서버를 실행하고 Java 1.3에서 호출해야합니다.java.lang.ClassNotFoundException : Java 1.3의 java.rmi.server.RemoteObjectInvocationHandler

ITest service= (Test) Naming.lookup("rmi://172.16.1.24:1009/testRmiService"); 
String people = service.TestMethod("hamed"); 

"java.lang.ClassNotFoundException가 : java.rmi.server.RemoteObjectInvocationHandler"나는이 코드를 사용할 때 는

가 발생했습니다. 그 후 나는 java.policy이 추가 :

permission java.net.SocketPermission "localhost:1009","connect, resolve"; 

이 오류가 표시됩니다 :

java.rmi.UnmarshalException : 오류가 반환 비 정렬 화; 중첩 된 예외입니다 : java.lang.ClassNotFoundException가 : java.rmi.server.RemoteObjectInvocationHandler

3

+0

@RomanC 귀하가 주장한 질문과 중복되지 않습니다. 그것에는 훨씬 더 구체적인 대답이 있습니다. – EJP

답변

1

당신은 실행하지 않은 자바에서 (자바 8) 내 RMI 서비스를 호출 제발 도와주세요 rmic을 원격 객체에 추가하면 동적 스텁이 생겨 1.3을 이해할 수 없습니다.

는 그 후 나는 java.policy이 추가 :

무의미. 보안 관리자를 실행하지 않으므로 정책 파일 항목이 사용되지 않습니다.

+0

스텁을 1.3으로 컴파일해야합니다. – EJP

+0

@ hamedh.1990 응답은 여전히 ​​정확합니다. 네 입장? – EJP

+0

감사합니다. 충분히 설명 할 수 있습니까? –