릴리스 정보는 RMI와 관련된 변경 지정 변경 :JDK7u21 RMI는 JDK7u21의
이 릴리스에서을의 RMI 재산 java.rmi.server.useCodebaseOnly은 기본적으로 true로 세트입니다. 이전 릴리스에서 기본값은 false입니다.
이 기본값 변경으로 RMI 기반 응용 프로그램이 예기치 않게 을 나눌 수 있습니다. 일반적인 증상은 java.rmi.UnmarshalException (중첩 된 java.lang.ClassNotFoundException 포함)을 포함하는 스택 추적입니다.
이러한 예외가 발생하면, 문제를 해결하기 위해 선호하는 방법은 가 가 java.rmi.server.codebase에 시스템 속성에 적절한 값을 지정하여, 동일한 코드베이스를 사용하는 모든 RMI 클라이언트와 서버를 구성하는 것입니다. 이는 일반적으로 응용 프로그램을 시작하는 명령에 -D 옵션을 추가하여 수행합니다. java -Djava.rmi.server.codebase = file : //// (path-to-remote-classes)/
here 설명서에 java.rmi.server.useCodebaseOnly
속성을 false로 다시 설정하는 것이 좋습니다.
그러나이 속성을 false로 명시 적으로 설정하더라도 위에 언급 한 예외가 발생합니다. 여기 어떤 단서를 주시겠습니까?
위에서 설명한 기본 방법으로 해결해야하는 경우 (-Djava.rmi.server.codebase = file : //// (path-to-remote-classes) /를 설정하여/여기에 설정해야합니까? 내 작업 공간/bin
누군가 도와 드릴 수 있습니까? – ParagJ