C# 調用 JavaWebservice服務遇到的問題匯總
1. A SOAP 1.2 message is not valid when sent to a SOAP 1.1 only endpoint.
問題原因:
客戶端和服務端的SOAP協議版本不一致。
解決方法:
①修改客戶端SOAP協議版本和服務端一致
②修改服務端SOAP協議版本和客戶端一致
附Java服務端修改服務暴露SOAP版本方法:
在接口的實現類上面添加注解
//import javax.xml.ws.BindingType; //import javax.xml.ws.soap.SOAPBinding; @BindingType(SOAPBinding.SOAP12HTTP_BINDING) //1.2 @BindingType(SOAPBinding.SOAP11HTTP_BINDING) //1.1
2. MustUnderstand headers: [{http://www.w3.org/2005/08/addressing}Action, {http://www.w3.org/2005/08/addressing}To] are not understood
問題原因:
C#調用Java服務時,請求時添加了ws-addressing 信息,而CXF默認沒有打開ws-addressing開關,會出現上述warn
解決方法:
①在app-context-service.xml 下的服務暴露中,添加以下節(jié)點,以支持ws-addressing。
<jaxws:endpoint id="javaMonitorConfigService" implementor="#monitorConfigService" address="/javaMonitorConfigService"> <jaxws:features> <wsa:addressing xmlns:wsa="http://cxf.apache.org/ws/addressing" /> </jaxws:features> </jaxws:endpoint>
相關文章
C#使用FluentScheduler實現觸發(fā)定時任務
FluentScheduler是.Net平臺下的一個自動任務調度組件,這篇文章主要為大家詳細介紹了C#如何使用FluentScheduler實現觸發(fā)定時任務,感興趣的小伙伴可以了解下2023-12-12