Axis2
使用的
SOAP
默認版本是
SOAP1.1
,所以
如果要使用
SOAP1.2
最後也會試圖將其轉換為
SOAP1.1
的格式
,
而一旦此時出現版本衝突就會發生異常。
解決方法:
在客戶端設置使用的SOAP版本,通過以下方法:
Options options = new Options();
options.setSoapVersionURI(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
這樣,就可以設置在傳輸過程中使用的SOAP封裝是SOAP1.2版本了。
Wsdl 文件設定 soap11 和 soap12 ,需要在 axis2.xml 中設定屬性‘ disableREST ’,‘ disableSOAP12 ’,‘ disableSOAP11 ’
如果只想顯示soap12,設置屬性方式如下:
<parametername="disableREST"locked="false">true</parameter>
<parametername="disableSOAP12"locked="true">false</parameter>
<parametername="disableSOAP11"locked="true">true</parameter>
解決方法:
在客戶端設置使用的SOAP版本,通過以下方法:
Options options = new Options();
options.setSoapVersionURI(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
這樣,就可以設置在傳輸過程中使用的SOAP封裝是SOAP1.2版本了。
Wsdl 文件設定 soap11 和 soap12 ,需要在 axis2.xml 中設定屬性‘ disableREST ’,‘ disableSOAP12 ’,‘ disableSOAP11 ’
如果只想顯示soap12,設置屬性方式如下:
<parametername="disableREST"locked="false">true</parameter>
<parametername="disableSOAP12"locked="true">false</parameter>
<parametername="disableSOAP11"locked="true">true</parameter>