升级到Weblogic 12c并使用jaxws 2.1

时间:2015-07-21 17:27:52

标签: java web-services service

请问您是否有人发生以下情况? 我已将应用程序服务器从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中正常工作。

你的帮助将被贬低 感谢

1 个答案:

答案 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());