2016-09-15 15 views
1

Oracle의 rt.jar에있는 클래스에 NoClassDefFoundError가 표시되지만 WebSphere의 rt.jar에는 존재하지 않습니다.Oracle 용 Java NoClassDefFoundError Java 클래스

java.lang.NoClassDefFoundError: com/sun/org/apache/xpath/internal/NodeSet 

의 WebSphere 나의 이해는 기본 자바 클래스는 WebSphere의 자바 설치에 존재해야하지만, 그런 경우로 표시하지 않습니다.

이상한 점은 한 환경에서 작동하고 다른 환경에서는 작동하지 않는다는 것입니다.하지만 rt.jar 파일에는 NodeSet 클래스가 없습니다. 두 가지 모두 WebSphere의 JAVA_HOME 환경 변수가 WebSphere java 폴더로 설정되어 있기 때문에 이러한 방식으로도 작동하지 않을 것이라고 생각합니다.

아무도 아이디어가 있습니까? WebSphere는 WebSphere 환경 변수에서 java 경로 만 사용합니까? 아니면 서버의 환경 변수도 사용합니까?

+1

로드하려고하는 것을 알고 있습니까? 자신의 코드 또는 앱의 다른 라이브러리? 어쩌면 누군가가 대안을 찾을 수 있습니다. 어쩌면 확실하지 않은 스택 추적이 도움이 될 수 있습니다. –

+0

네, 제 자신의 코드입니다. 필자는 IBM의 JDK와 함께 작동하도록 다시 작성할 수 있다고 생각하지만, 오라클의 JDK와도 함께 작동하는지 확인해야하는지 알지 못합니다. 과거에 작동했기 때문에 어느 시점에서 생각할 수 있습니다. 그것은 오라클의 JDK에서 WebSphere로부터 어떻게 든 읽는 중이었습니다. – Corey

+0

기존 WebSphere 또는 WebSphere Liberty를 사용하고 있습니까? 전통적인 WebSphere는 함께 제공되는 IBM JDK에서만 작동합니다. WebSphere Liberty의 경우 원하는 JDK를 사용할 수 있습니다. –

답변

0

문제의이 종류는 일반적으로 당신이 오래된 항아리가있을 때 발생 classpath 또는 bootclasspath 실패한 환경에서 예외는 오래된 병에서로드 될 수있는 클래스에서 발생되었으며 Oracle XML 구현을 기대합니다.