【发布时间】:2019-08-16 07:51:50
【问题描述】:
我正在进行升级项目,将 java web 应用程序从 websphere Application server 8.5 中的 java 6 移动到 java 8。
我们正在使用许多 SOAP Web 服务调用来与其他内部系统和供应商系统进行交互。所以现在每次系统尝试创建 SOAP 请求时,我们都会收到以下错误消息。
JVMVRFY012 stack shape inconsistent; class=com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl, method=createDocumentFragment()Lorg/w3c/dom/DocumentFragment;, pc=5;
类型不匹配,签名 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 原因: 类型“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'} 堆栈:{'未初始化','未初始化','com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl'},
作为一种解决方法,我们已尝试将 jar 版本更新为 Saaj_impl-1.3.27,但仍然出现错误。
【问题讨论】: