【发布时间】:2016-11-13 03:19:33
【问题描述】:
我正在尝试通过 Bluemix 部署 Java 应用程序。当我将它部署在我的本地 Liberty Server(Liberty 16.0.0.2) 上时,它工作正常,我可以从 SOAP 客户端访问 URL。
但是当我在 Bluemix 上尝试时,它给了我这个错误:
应用程序类抛出的异常 'com.sun.xml.messaging.saaj.soap.SOAPPartImpl.:119' java.lang.VerifyError: JVMVRFY012 堆栈形状不一致; class=com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl, 方法=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:JBinvokespecial 原因:类型 '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) 在[内部课程]
我已经尝试部署打包的 liberty 服务器和服务器目录选项。但它不起作用。
我也尝试过使用ibm-web-ext.xml 方法,我们更改fileServingEnabled="false"。但它给出了同样的错误。
【问题讨论】: