gpt4 book ai didi

java - SOAP 处理程序 org.w3c.dom.DOMException : HIERARCHY_REQUEST_ERR:

转载 作者:太空宇宙 更新时间:2023-11-04 07:58:18 35 4
gpt4 key购买 nike

我在使用 Spring 配置(而不是 Spring-WS)公开为 Web 服务的无状态 bean 中使用 JAX-WS。我添加了一个 SOAP 处理程序,并且在处理程序中,当我尝试在 SOAPMessageContext 上 getMessage() 时,我得到一个 An attempts was made to insert a 不允许的节点。

        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

但这并没有帮助。

最佳答案

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

关于java - SOAP 处理程序 org.w3c.dom.DOMException : HIERARCHY_REQUEST_ERR:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274770/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com