2014-07-08 3 views
0

JAXB 1.0 (JDK 1.5 및 Java Web Service Developer Pack 1.5)을 사용하여 xsd에서 Java 클래스를 생성 중입니다. 지역에서 잘 작동합니다. 서버에서 시도한 경우 다음 예외가 발생합니다.java.lang.NoClassDefFoundError Java의 예외

ErrMsg=[Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/xml/bind/unmarshaller/InterningXMLReader at 
com.impl.runtime.UnmarshallerImpl.unmarshal(Unknown Source) 
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157) 
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162) 
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171) 
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:189) 

Caused by: java.lang.ClassNotFoundException: com.sun.xml.bind.unmarshaller.InterningXMLReader 
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ... 9 more]. 

도움이 필요하십니까?

+0

가능한 경우 JAXB 2 구현을 사용하는 것이 좋습니다. Java SE 6에 포함되어 있지만 Java SE 5와 호환됩니다. –

답변

0

클래스 패스에 jaxb-impl.jar이 누락되었습니다. 다운로드하여 추가하십시오.

2

Java 빌드 경로에 jaxb-impl.jar을 추가해야합니다. Eclipse를 사용하는 경우 프로젝트를 마우스 오른쪽 단추로 클릭하고 Properties-> Java Build Path로 이동 한 다음 Add External JARs ... 버튼을 클릭하고 마지막으로 jaxb-ri-20110512/lib/jaxb-impl.jar를 선택합니다. 그러면 jaxb-impl.jar뿐만 아니라 jaxb-api.jar, activation.jar, jsr173_1.0_api.jar 및 jaxb1-impl.jar도 자동으로 추가됩니다. 이제 더 이상 문제가 없어야합니다.

+0

서버가 아닌 로컬에서 요청하고 있습니다. –

관련 문제