【发布时间】:2011-10-14 15:09:13
【问题描述】:
我这几天都在为一个奇怪的问题苦苦挣扎。
只有 一个 我的 web 应用程序的用户在尝试使用某些功能时会收到 NoClassDefFoundError。这是堆栈跟踪:
java.lang.NoClassDefFoundError: com/sun/xml/bind/WhiteSpaceProcessor
at com.sun.xml.bind.DatatypeConverterImpl._parseInt(DatatypeConverterImpl.java:105)
at com.foo.bar.webservice.generated.GetLoginsRequest_JaxbXducedAccessor_panelId.parse(TransducedAccessor_field_Integer.java:32)
at com.sun.xml.bind.v2.runtime.unmarshaller.StructureLoader.startElement(StructureLoader.java:166)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:406)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:384)
at com.sun.xml.bind.v2.runtime.unmarshaller.InterningXmlVisitor.startElement(InterningXmlVisitor.java:35)
at com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:101)
at com.sun.xml.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:224)
at com.sun.xml.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:107)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:289)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:272)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:106)
at org.springframework.oxm.jaxb.Jaxb2Marshaller.unmarshal(Jaxb2Marshaller.java:424)
以一种奇怪的方式,WhiteSpaceProcessor 在类路径上时找不到。
我用tattletale看了一下类的使用位置:
WhiteSpaceProcessor 在类路径中只存在一次:
DatatypeConverterImpl 在类路径中只存在一次
我坚持这样一个事实,即针对不同环境的确切战争是完美的。
工作环境:
- Windows 机器
- Tomcat 5.5.28
- Java 5 (jdk1.5.0.22)
无工作环境:
- Linux 机器
- Tomcat 5.5.??
- Java 5 (jdk1.5.0.22)
我希望有人能把我送到正确的方向。
tomcat 服务器已经重启
【问题讨论】:
标签: java class exception structure noclassdeffounderror