应用程序类'com.sun.xml.messaging.saaj.soap.SOAPPartImpl.:119'引发的异常 [英] Exception thrown by application class 'com.sun.xml.messaging.saaj.soap.SOAPPartImpl.:119'

查看:447
本文介绍了应用程序类'com.sun.xml.messaging.saaj.soap.SOAPPartImpl.:119'引发的异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过Bluemix部署Java应用程序.当我将其部署在本地Liberty Server(Liberty 16.0.0.2)上时,它可以正常工作,并且能够从SOAP客户端访问URL.

I am trying to Deploy a Java application over Bluemix. When I deploy it on my local Liberty Server(Liberty 16.0.0.2), it works fine and I am able to hit the URL from a SOAP client.

但是当我在Bluemix上尝试时,它给了我这个错误:

But when I try it on Bluemix, it gives me this error:

应用程序类抛出的异常 'com.sun.xml.messaging.saaj.soap.SOAPPartImpl.:119' java.lang.VerifyError:JVMVRFY012堆栈形状不一致; class = com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl, method = createDocumentFragment()Lorg/w3c/dom/DocumentFragment;,pc = 5; 类型不匹配,签名中的参数0 com/sun/xml/messaging/saaj/soap/SOAPDocumentFragment.:( Lcom/sun/org/apache/xerces/internal/dom/CoreDocumentImpl;)V 与异常详细信息不匹配:位置: com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl.createDocumentFragment()Lorg/w3c/dom/DocumentFragment; @ 5:JBinvoke特殊原因:类型 "com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl"(当前帧, stack [2])不可分配给 'com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl'当前 帧:bci:@ 5标志:{}当地人:{ 'com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl'}堆栈:{ 未初始化",未初始化", 'com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl'} com.sun.xml.messaging.saaj.soap.SOAPPartImpl.(SOAPPartImpl.java:119) 在 com.sun.xml.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.(SOAPPart1_1Impl.java:89) 在 com.sun.xml.messaging.saaj.soap.ver1_1.Message1_1Impl.getSOAPPart(Message1_1Impl.java:109) 在 org.apache.cxf.binding.soap.saaj.SAAJInInterceptor.handleMessage(SAAJInInterceptor.java:101) 在 org.apache.cxf.jaxws.handler.soap.SOAPMessageContextImpl.getMessage(SOAPMessageContextImpl.java:78) 在 org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.getOpQName(SOAPHandlerInterceptor.java:294) 在 org.apache.cxf.jaxws.handler.AbstractJAXWSHandlerInterceptor.setupBindingOperationInfo(AbstractJAXWSHandlerInterceptor.java:111) 在 org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.createProtocolMessageContext(SOAPHandlerInterceptor.java:235) 在 org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.handleMessageInternal(SOAPHandlerInterceptor.java:144) 在 org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.handleMessage(SOAPHandlerInterceptor.java:119) 在 org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.handleMessage(SOAPHandlerInterceptor.java:69) 在 org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236) 在 org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:89) 在 org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:99) 在 org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:368) 在 org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:183) 在 org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:163) 在 org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:145) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:687)在 javax.servlet.http.HttpServlet.service(HttpServlet.java:790)在 com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1290) 在[内部课程]

Exception thrown by application class 'com.sun.xml.messaging.saaj.soap.SOAPPartImpl.:119' java.lang.VerifyError: 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; @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' } at com.sun.xml.messaging.saaj.soap.SOAPPartImpl.(SOAPPartImpl.java:119) at com.sun.xml.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.(SOAPPart1_1Impl.java:89) at com.sun.xml.messaging.saaj.soap.ver1_1.Message1_1Impl.getSOAPPart(Message1_1Impl.java:109) at org.apache.cxf.binding.soap.saaj.SAAJInInterceptor.handleMessage(SAAJInInterceptor.java:101) at org.apache.cxf.jaxws.handler.soap.SOAPMessageContextImpl.getMessage(SOAPMessageContextImpl.java:78) at org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.getOpQName(SOAPHandlerInterceptor.java:294) at org.apache.cxf.jaxws.handler.AbstractJAXWSHandlerInterceptor.setupBindingOperationInfo(AbstractJAXWSHandlerInterceptor.java:111) at org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.createProtocolMessageContext(SOAPHandlerInterceptor.java:235) at org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.handleMessageInternal(SOAPHandlerInterceptor.java:144) at org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.handleMessage(SOAPHandlerInterceptor.java:119) at org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.handleMessage(SOAPHandlerInterceptor.java:69) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236) at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:89) at org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:99) at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:368) at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:183) at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:163) at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:145) at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1290) at [internal classes]

我已经尝试部署打包的自由服务器和服务器目录选项.但这是行不通的. 我还尝试了使用ibm-web-ext.xml方法来更改fileServingEnabled="false"的方法.但是它给出了相同的错误.

I already tried deploying packaged liberty server and Server directory options. But it doesn't work. I also tried, with ibm-web-ext.xml approach, where we change fileServingEnabled="false". But it gives the same error.

推荐答案

只是为了扩展Dinesh的答案,为了指示Bluemix JVM使用捆绑的库(而不是CFX),请将以下内容添加到jvm.options中:服务器根目录(必要时创建):

Just to expand upon Dinesh's answer, in order to instruct the Bluemix JVM to use your bundled libraries (instead of CFX), add the following to jvm.options in the server root (create if necessary):

-Djavax.xml.soap.MessageFactory=com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl
-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

这篇关于应用程序类'com.sun.xml.messaging.saaj.soap.SOAPPartImpl.:119'引发的异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆