简体   繁体   English

JVMVRFY012堆栈形状不一致; class = com / sun / xml / messaging / saaj / soap / SOAPDocumentImpl

[英]getting JVMVRFY012 stack shape inconsistent; class=com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl

Im working on upgrade project where moving java web application from java 6 to java 8 in websphere Application server 8.5. 我正在升级项目,其中将Websphere Application Server 8.5中的Java Web应用程序从Java 6移动到Java 8。

We are using many SOAP web service calls to interact with other internal systems and vendor systems.So now we are getting below error message everytime when system tries to create SOAP request. 我们正在使用许多SOAP Web服务调用来与其他内部系统和供应商系统进行交互。因此,现在每次系统尝试创建SOAP请求时,我们都会收到以下错误消息。

JVMVRFY012 stack shape inconsistent; class=com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl, method=createDocumentFragment()Lorg/w3c/dom/DocumentFragment;, pc=5; 

Type Mismatch, argument 0 in signature com/sun/xml/messaging/saaj/soap/SOAPDocumentFragment.:(Lcom/sun/org/apache/xerces/internal/dom/CoreDocumentImpl;)V does not match Exception Details: Location: com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl.createDocumentFragment()Lorg/w3c/dom/DocumentFragment; 键入不匹配,签名com / sun / xml / messaging / saaj / soap / SOAPDocumentFragment中的参数0.:(Lcom/sun/org/apache/xerces/internal/dom/CoreDocumentImpl;)V不匹配异常详细信息:位置:com /sun/xml/messaging/saaj/soap/SOAPDocumentImpl.createDocumentFragment()Lorg/w3c/dom/DocumentFragment; @5: JBinvokespecial Reason: Type 'com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl' (current frame, stack[2]) is not assignable to 'com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl' Current Frame: bci: @5 flags: { } locals: { 'com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl' } stack: { 'uninitialized', 'uninitialized', 'com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl' }, @ 5:JBinvoke特殊原因:类型'com / sun / xml / messaging / saaj / soap / SOAPDocumentImpl'(当前帧,堆栈[2])不能分配给'com / sun / org / apache / xerces / internal / dom / CoreDocumentImpl'当前帧:bci:@ 5标志:{}当地人:{'com / sun / xml / messaging / saaj / soap / SOAPDocumentImpl'}堆栈:{'uninitialized','uninitialized','com / sun / xml /消息传递/ saaj / soap / SOAPDocumentImpl'},

As a workaround, we have tried updating jar version to Saaj_impl-1.3.27 but still getting error. 解决方法是,我们尝试将jar版本更新为Saaj_impl-1.3.27,但仍然出现错误。

As an off-the-cuff guess, the issue seems like a DOM mix-up between the SAAJ RI and Axis2. 作为一个临时的猜测,这个问题似乎是SAAJ RI和Axis2之间的DOM混淆。 Is your app bundling it's own Web Services implementation including SAAJ? 您的应用程序是否捆绑了自己的Web服务实现(包括SAAJ)? You mentioned updating SAAJ to 1.3.27 and the error mentions the SAAJ RI, so if your app has it's own Web Services Implementation than you need to disable the one provided by WebSphere: 您提到将SAAJ更新到1.3.27,而错误提到了SAA​​J RI,因此,如果您的应用程序具有自己的Web服务实现,则需要禁用WebSphere提供的实现:

https://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/twbs_thirdparty.html . https://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/twbs_thirdparty.html

You could try to set the following system properties: 您可以尝试设置以下系统属性:

-Djavax.xml.soap.SOAPFactory=com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPFactory1_1Impl 
-Djavax.xml.soap.SOAPConnectionFactory=com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnectionFactory 
-Djavax.xml.soap.MetaFactory=com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl
-Dcom.ibm.websphere.webservices.DisableIBMJAXWSEngine=true 

The properties are an example and the fully qualified names of the SAAJ RI may change based on the version of SAAJ you are using. 这些属性是一个示例,SAAJ RI的完全限定名称可能会根据您使用的SAAJ的版本而变化。

If your app should be using the WebSphere Web Services Engine can you tell me which version of Java 8 you are on? 如果您的应用程序应该使用WebSphere Web Services Engine,您能否告诉我您使用的Java 8版本?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.VerifyError:JVMVRFY012堆栈形状不一致; - java.lang.VerifyError: JVMVRFY012 stack shape inconsistent; java.lang.Exception:java.lang.VerifyError:JVMVRFY012堆栈形状不一致 - java.lang.Exception: java.lang.VerifyError: JVMVRFY012 stack shape inconsistent Android 仪器测试:由:java.lang.VerifyError:JVMVRFY012 堆栈形状不一致引起 - Android Instrumented Test: Caused by: java.lang.VerifyError: JVMVRFY012 stack shape inconsistent java.lang.Exception:java.lang.VerifyError:JVMVRFY012堆栈形状不一致; - java.lang.Exception: java.lang.VerifyError: JVMVRFY012 stack shape inconsistent; IllegalArgumentException:com.sun.xml.internal.messaging.saaj.soap.LocalStrings!= com.sun.xml.messaging.saaj.soap.LocalStrings - IllegalArgumentException: com.sun.xml.internal.messaging.saaj.soap.LocalStrings != com.sun.xml.messaging.saaj.soap.LocalStrings 应用程序类'com.sun.xml.messaging.saaj.soap.SOAPPartImpl。:119'抛出的异常 - Exception thrown by application class 'com.sun.xml.messaging.saaj.soap.SOAPPartImpl.:119' com.sun.xml.messaging.saaj.soap.ver1_1.Message1_1Impl无法转换为oracle.j2ee.ws.saaj.soap.MessageImpl - com.sun.xml.messaging.saaj.soap.ver1_1.Message1_1Impl cannot be cast to oracle.j2ee.ws.saaj.soap.MessageImpl JAVA - 找不到 com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl - JAVA - com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl not found 包com.sun.xml.internal.messaging.saaj.soap.dynamic不存在 - package com.sun.xml.internal.messaging.saaj.soap.dynamic does not exist JAX-WS:com.sun.xml.messaging.saaj.SOAPExceptionImpl:无 NamespaceURI,SOAP 要求故障代码内容为 QName - JAX-WS: com.sun.xml.messaging.saaj.SOAPExceptionImpl: No NamespaceURI, SOAP requires faultcode content to be a QName
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM