2016-10-03 69 views
0

我使用JDK 1.7(IBM)在Websphere 8.5中部署了一個EAR。我的應用程序是一個基於Spring的應用程序,只公開Web服務;它具有以下特點:在WAS 8.5中獲取運行時JVMVRFY012的答案

  • 類加載器設置爲PARENT_LAST
  • 先後共享庫,其中一個有Spring框架(4.3.2)和Apache CXF(3.1.9)罐子。
  • 我通過SOAPUI(5.2.1)調用它。
  • 該應用程序開始沒有問題。

當我調用它,我收到以下錯誤信息:

00000146 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper 
service Uncaught service() exception thrown by servlet CXFServlet: 
java.lang.VerifyError: **JVMVRFY012** tamaño de pila incoherente; 
clase=com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl, 
método=createDocumentFragment()Lorg/w3c/dom/DocumentFragment;, pc=5 

我看了相關的答案是錯誤和應用。查閱全文this solution,但得到了以下錯誤:

javax.xml.soap.SOAPException: **Unable to create message factory for SOAP: 
com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl 
incompatible with javax.xml.soap.MessageFactory** 

我我要去調試Apache CXF庫來嘗試找出問題所在。預先感謝您的答案。

+0

請參閱以下幫助:https://www.ibm.com/developerworks/cn/community/forums/html/topic?id=77777777-0000-0000-0000-000014932506 – Rao

+0

如果您要捆綁自己的WS引擎,您必須禁用WAS檢查提供的[this](https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/twbs_thirdparty.html?cp= SSAW57_8.5.5) – Gas

回答

0

我終於解決了我的問題。這是WAS和應用程序庫之間的衝突庫問題。我刪除了以下庫從我的WEB-INF/lib文件夾:

  • javax.xml.soap中的API
  • SAAJ-IMPL

謝謝!

相關問題