2015-07-21 80 views
0

您能否解释一下是否有人发生了以下情况? 我已经将应用服务器从Weblogic 10.0升级到了Weblogic 12c。 另外我使用weblogic12提供的jaxws客户端生成了一个web服务,现在xml包含一个名称空间重复但不同的前缀。 <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">升级到Weblogic 12c并使用jaxws 2.1

我已经开始认为问题与从weblogic 10升级到weblogic12有关,因为重新生成的新webservice在weblogic10中运行正常。

您的帮助将apreciated 感谢

回答

0

请添加这个你已经创建的头,它应该解决这个问题之后,我能够在我结束 header.setPrefix关闭问题(envelope.getPrefix ());

该代码可以被改变以

SOAPEnvelope envelope = smc.getMessage().getSOAPPart() 
         .getEnvelope(); 
SOAPHeader header = envelope.getHeader(); 
if(header == null){ 
    envelope.addHeader(); 
    header = envelope.getHeader(); 
} 
header.setPrefix(envelope.getPrefix());