请问您是否有人发生以下情况?
我已将应用程序服务器从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 10升级到weblogic12有关,因为重新生成的新web服务在weblogic10中正常工作。
你的帮助将被贬低 感谢
答案 0 :(得分: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());