我現在正在爲一個奇怪的問題而苦惱。WhiteSpaceProcessor上的另一個奇怪的NoClassDefFoundError
只有一個當我嘗試使用某些功能時,我的webapp的用戶得到一個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看類的用法的possitions:
WhiteSpaceProcessor
只在類路徑中存在一次:
DatatypeConverterImpl
只在類路徑中存在一次
我被困在一個事實上,在不同的環境上的確切的戰爭工作是完美的。
工作環境:
- Windows機器
- 的Tomcat 5.5.28
- Java 5中(jdk1.5.0.22)
沒有工作環境:
- Linux機器
- Tomcat 5.5。
- Java 5中(jdk1.5.0.22)
我希望有人能在正確的方向送我。
Tomcat服務器已經重啓
我在工作環境中使用它,因爲我在非工作機器上沒有足夠的權利。 但是,如果我理解它是正確的,那麼路徑上的某個地方必須有一個代表'com/sun/xml/bind/WhiteSpaceProcessor'類的jar? – Michel
@michel:在包含DatatypeConverterImpl的類路徑中更早有另一個jar文件,但*不包含WhiteSpaceProcessor。 –
這很有道理!我要用jarvana和jarfinder查找某個jar文件 – Michel