首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Spring WebServiceTemplate HIERARCHY_REQUEST_ERR

Java Spring WebServiceTemplate HIERARCHY_REQUEST_ERR
EN

Stack Overflow用户
提问于 2011-04-06 11:24:10
回答 1查看 1.5K关注 0票数 0

我正在尝试使用Spring WebServiceTemplate来调用web服务。我创建了一个独立的项目,并进行了测试,它是有效的。

现在,我将这个相同的项目添加到另一个要测试的项目中,并且在添加spring-oxm.tiger-1.5.6.jar时收到以下错误

这个jar有没有我应该注意的冲突?

干杯!

下面是错误的堆栈跟踪:

代码语言:javascript
复制
org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted. 
    at org.apache.axiom.om.impl.dom.NodeImpl.insertBefore(NodeImpl.java:261)
    at org.apache.axiom.om.impl.dom.NodeImpl.appendChild(NodeImpl.java:240)
    at com.sun.xml.bind.marshaller.SAX2DOMEx.startElement(SAX2DOMEx.java:176)
    at com.sun.xml.bind.v2.runtime.output.SAXOutput.endStartTag(SAXOutput.java:124)
    at com.sun.xml.bind.v2.runtime.XMLSerializer.endAttributes(XMLSerializer.java:302)
    at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsSoleContent(XMLSerializer.java:588)
    at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeRoot(ClassBeanInfoImpl.java:312)
    at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:490)
    at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:325)
    at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:254)
    at org.springframework.oxm.jaxb.Jaxb2Marshaller.marshal(Jaxb2Marshaller.java:379)
    at org.springframework.ws.support.MarshallingUtils.marshal(MarshallingUtils.java:81)
    at org.springframework.ws.client.core.WebServiceTemplate$2.doWithMessage(WebServiceTemplate.java:360)
    at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:535)
    at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:502)
    at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:351)
    at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:345)
    at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:337)
EN

回答 1

Stack Overflow用户

发布于 2011-04-06 11:46:29

在当前的SaajSoapMessageFactory实现中,它可能是defect,所以我要么将用于创建消息的工厂更改为AxiomSoapMessageFactory,要么尝试使用较新版本的Spring-WS,看看问题是否仍然存在。

要更改消息工厂实现,请参阅Spring documentation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5561108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档