2016-10-03 3 views
0

J'ai déployé un fichier EAR dans Websphere 8.5 avec JDK 1.7 (IBM). Mon application est une application basée sur le printemps qui expose uniquement les services Web; il les caractéristiques suivantes:Récupération de la réponse JVMVRFY012 dans WAS 8.5

  • Classloader est réglé sur PARENT_LAST
  • A bibliothèques partagées, l'un d'entre eux a Spring Framework (4.3.2) et Apache CXF pots (3.1.9). Je l'appelle via SOAPUI (5.2.1).
  • L'application démarre sans problème.

Quand je l'invoquons je reçois le message d'erreur suivant:

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 

Je lis une réponse liée à cette erreur et aplied this solution, mais nous avons eu l'erreur suivante:

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** 

I Je vais déboguer les bibliothèques Apache CXF pour essayer de résoudre le problème. Merci d'avance pour vos réponses.

+0

S'il vous plaît voir si cela aide: https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014932506 – Rao

+0

Si vous regroupez votre propre moteur WS alors vous devez désactiver fourni par WAS check [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

Répondre

0

Je résous enfin mon problème. Il s'agissait d'un problème de bibliothèque conflictuel entre WAS et les bibliothèques d'applications. J'ai supprimé les bibliothèques suivantes de mon dossier WEB-INF/lib:

  • javax.xml.soap-api
  • saaj-impl

Merci!