【发布时间】:2017-11-30 17:06:03
【问题描述】:
我在 weblogic 12c 中部署 CXF 客户端时遇到问题。
如果我用码头运行客户端我没有问题,这是请求:
<soap:Body>
<ns2:getSegmento xmlns:ns2="http://api.service.web.dummy.com/" xmlns:ns3="http://model.api.dummy.com">
<descripcionSegmento>EXTG</descripcionSegmento>
</ns2:getSegmento>
但是weblogic中的同一个客户端生成这个请求:
<env:Body>
<getSegmento xmlns="http://api.service.web.dummy.com/" xmlns:ns3="http://model.api.dummy.com" xmlns:ns2="http://api.service.web.dummy.com/">
<descripcionSegmento>EXTG</descripcionSegmento>
</getSegmento>
我注意到 weblogic 中缺少命名空间,可能是依赖关系?
依赖关系:
org.apache.cxf:cxf-rt-frontend-jaxws:3.1.9
org.apache.cxf:cxf-rt-transports-http:3.1.9
org.apache.cxf:cxf-rt-databinding-aegis:3.1.9
org.apache.cxf:cxf-rt-bindings-corba:3.1.9
org.apache.cxf:cxf-rt-transports-jms:3.1.9
org.apache.cxf:cxf-rt-ws-security:3.1.9
Weblogic配置:
<prefer-application-packages>
<package-name>antlr.*</package-name>
<package-name>javax.servlet.jsp.jstl.*</package-name>
<package-name>javax.wsdl.*</package-name>
<package-name>org.antlr.*</package-name>
<package-name>org.aopalliance.*</package-name>
<package-name>org.apache.*</package-name>
<package-name>org.apache.xerces.*</package-name>
<package-name>org.aspectj.*</package-name>
<package-name>org.hibernate.*</package-name>
<package-name>org.mozilla.*</package-name>
<package-name>org.slf4j.*</package-name>
<package-name>org.springframework.*</package-name>
</prefer-application-packages>
我在使用 weblogic 请求的服务中出现此错误:
Root cause of ServletException.
javax.xml.ws.soap.SOAPFaultException: Unmarshalling Error: unexpected element (uri:"http://api.service.web.dummy.com/", local:"descripcionSegmento"). Expected elements are <{}descripcionSegmento>
请提供任何想法/帮助,将不胜感激
【问题讨论】:
标签: cxf weblogic12c