1) 首先,您必须确保部署这些服务的应用程序服务器需要在 SSL/https 上运行。
2)无需更改wsdl。只需将客户端中的端点从您打算调用这些服务的位置更改为 https。
但是,您仍然需要更改 wsdl 中的肥皂地址。只需进行此更改:
<soap:address location="https://localhost:8080/axis2/services/CalcWithPerson22"/>
更新:
axis2.xml检查https transportReceiver。它在 1.5.3 以上的axis2 版本中默认启用。
<transportReceiver name="https"
class="org.apache.axis2.transport.http.SimpleHTTPServer">
<parameter name="port">8443</parameter>
</transportReceiver>
service.xml如果你只想在 https 上运行你的服务,它看起来像这样
<service name="TestWebservice" >
<description>
Please Type your service description here
</description>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<transports>
<transport>https</transport>
</transports>
<parameter name="ServiceClass">xx.xxx.xxx.TestWebservice</parameter>
</service>