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

标签 java web-services spring soap axiom

我在使用 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/

相关文章:

java - 如何在 Couchbase 中捕获保存或更新事件

java - java中未使用的导入会影响性能并消耗内存吗?

java - .toUpperCase() 使用 spring/hibernate 破坏 CRUD Web 应用程序的“添加客户”按钮

java - 在自定义 Canvas 上显示广告

java - 我们可以为外部mysql服务器配置spring.datasource.url吗

java - Spring OAuth2 资源仅允许客户端和 token 自动创建

c# - Web 服务请求调用 SOAP 请求缺少空参数

c# - 将 ASMX 服务迁移到 WCF 服务 - AJAX 帖子

.net - "The operation has timed out"Azure 中托管的 Web 服务出现不一致的超时错误

multithreading - springmvc 中的 @Autowired HttpSession 线程安全吗?