简体   繁体   English

java中的java.lang.NoClassDefFoundError异常

[英]java.lang.NoClassDefFoundError Exception in java

I am generating java classes from xsd using JAXB 1.0 (JDK 1.5 and Java Web Service Developer Pack 1.5). 我正在使用JAXB 1.0(JDK 1.5和Java Web Service Developer Pack 1.5)从xsd生成Java类。 It is working fine in local. 在本地工作正常。 When, I tried in server, I am getting the following exception. 当我在服务器中尝试时,出现以下异常。

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].

Any help? 有什么帮助吗?

You need to add jaxb-impl.jar to your Java Build Path. 您需要将jaxb-impl.jar添加到Java Build Path。 If you are using Eclipse then right-click your project, go to Properties->Java Build Path, click the Add External JARs... button, and finally select jaxb-ri-20110512/lib/jaxb-impl.jar. 如果使用的是Eclipse,请右键单击您的项目,转到“属性”->“ Java构建路径”,单击“添加外部JAR ...”按钮,最后选择jaxb-ri-20110512 / lib / jaxb-impl.jar。 This should automatically add jaxb-api.jar, activation.jar, jsr173_1.0_api.jar, and jaxb1-impl.jar in addition to jaxb-impl.jar. 除了jaxb-impl.jar之外,这还应该自动添加jaxb-api.jar,activation.jar,jsr173_1.0_api.jar和jaxb1-impl.jar。 Now there shouldn't be any more problems. 现在不应该再有其他问题了。

You miss the jaxb-impl.jar in your classpath. 您会在类路径中错过jaxb-impl.jar Download and add it. 下载并添加。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM