分類  >  Web前端 >

webservice錯誤

tags:    時間:2013-12-09 23:14:50
webservice異常
webservice項目,前邊幾個介面都正常,到最後一個介面了。
本機怎麼測都正常,測環境怎麼部都報錯,而且是一啟動就動不了,報如下錯

com.sun.xml.ws.transport.http.servlet.WSServletDelegate doGet
嚴重: caught throwable
java.lang.IllegalAccessError: tried to access class com.sun.xml.bind.v2.runtime.reflect.opt.Const from class com.tjpme.mgrweb.model.RSCorrespondValue$JaxbAccessorF_id
at com.tjpme.mgrweb.model.RSCorrespondValue$JaxbAccessorF_id.set(FieldAccessor_Long.java:59)
at com.sun.xml.bind.v2.runtime.reflect.Accessor.receive(Accessor.java:171)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.endElement(UnmarshallingContext.java:486)
at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleEndElement(StAXStreamConnector.java:250)
at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:214)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:358)
at com.sun.xml.bind.v2.runtime.BridgeImpl.unmarshal(BridgeImpl.java:120)
at com.sun.xml.bind.api.Bridge.unmarshal(Bridge.java:233)
at com.sun.xml.ws.server.sei.EndpointArgumentsBuilder$DocLit.readRequest(EndpointArgumentsBuilder.java:517)
at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:243)
at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436)

網上解說紛雲,其中說是把某些變數設成了私有導致的。但是全改了,還是不行。
自已測時,在本機是正常的,但在測試環境怎麼都走不通。
於是換jdk,果然我本機一換jdk一樣報錯。
什麼原因呢?其他介面都正常...
最終,換了個webservice的jar包,搞定。

這問題告訴我們,jar包的更新多麼重要。
最新的包會解決很多已知的bug.

推薦閱讀文章

Bookmark the permalink ,來源:互聯網