我有一些网络服务,例如:
<wsdl:port name="CalcWithPerson22HttpSoap11Endpoint" binding="ns:CalcWithPerson22Soap11Binding">
<soap:address location="http://localhost:8080/axis2/services/CalcWithPerson22"/>
</wsdl:port>
在这些内容中,我需要将soap:address location
从“http”更改为“https”。
我需要在WSDL文件中进行哪些更改?
答案 0 :(得分:3)
1.5.3 maint版本已经支持https。所以我们也可以使用它
2010年11月12日 - Apache Axis2 / Java版本1.5.3发布! 1.5.3是一个维护版本,包含以下改进:
答案 1 :(得分:0)
1)首先,您必须确保部署这些服务的应用程序服务器需要在SSL / https上运行。
2)无需更改wsdl。只需将客户端中的端点从要调用这些服务的位置更改为https即可。
但是,您仍需要更改wsdl中的soap地址。只需进行此更改:
<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>
答案 2 :(得分:0)
在xml文件
中添加“https”<transportReceiver name="https" class="org.apache.axis2.transport.http.SimpleHTTPServer"> <parameter name="port">8443</parameter> </transportReceiver>