有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaSOAP处理程序组织。w3c。多姆。DOMEException:层次结构\u请求\u错误:

我在一个使用Spring配置(而不是SpringWS)作为web服务公开的无状态bean中使用JAX-WS。我添加了一个SOAP处理程序,在处理程序中,当我尝试在SOAPMessageContext上获取Message()时,我得到一个尝试插入 不允许的节点

        at org.apache.axiom.om.impl.dom.ParentNode.insertBefore(ParentNode.java:
224)
        at org.apache.axiom.om.impl.dom.NodeImpl.appendChild(NodeImpl.java:240)
        at org.apache.axis2.saaj.SOAPPartImpl.appendChild(SOAPPartImpl.java:989)

        at com.sun.xml.bind.marshaller.SAX2DOMEx.startElement(SAX2DOMEx.java:198
)
        at com.sun.xml.ws.message.SAX2DOMWriterEx.writeStartElement(SAX2DOMWrite
rEx.java:97)
        at com.sun.xml.ws.message.AbstractMessageImpl.writeTo(AbstractMessageImp
l.java:144)
        at com.sun.xml.ws.message.AbstractMessageImpl.readAsSOAPMessage(Abstract
MessageImpl.java:226)
        at com.sun.xml.ws.handler.SOAPMessageContextImpl.getMessage(SOAPMessageC
ontextImpl.java:87)

我将这些依赖项添加到Maven配置中: JAX-WS: Getting DOMException - HIERARCHY_REQUEST_ERR upon trying to add security headers

我读到WebLogic saaj库已经过时了。我尝试将以下内容添加到我的启动环境脚本:

-Djavax.xml.soap.MessageFactory=com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl

并尝试:

-Djavax.xml.soap.MessageFactory=org.springframework.ws.soap.axiom.AxiomSoapMessageFactory

但这没有帮助


共 (1) 个答案

  1. # 1 楼答案

    事实证明,这个使用Axis2的类是有问题的。我删除了对Axis2的所有依赖项和引用,现在应用程序使用Sun版本的saaj,它可以毫无问题地工作