2015-07-21 197 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());