Synapse Proxy Services WSDL中address为计算机名
<wsdl:service name="add"> <wsdl:port name="addHttpSoap11Endpoint" binding="tns:addSoap11Binding"> <soap:address location="http://jiyangZ:8280/services/add.addHttpSoap11Endpoint"/> </wsdl:port> <wsdl:port name="addHttpsSoap11Endpoint" binding="tns:addSoap11Binding"> <soap:address location="https://YF-jiyangZ:8243/services/add.addHttpsSoap11Endpoint"/> </wsdl:port> <wsdl:port name="addHttpSoap12Endpoint" binding="tns:addSoap12Binding"> <soap12:address location="http://jiyangZ:8280/services/add.addHttpSoap12Endpoint"/> </wsdl:port> <wsdl:port name="addHttpsSoap12Endpoint" binding="tns:addSoap12Binding"> <soap12:address location="https://jiyangZ:8243/services/add.addHttpsSoap12Endpoint"/> </wsdl:port> <wsdl:port name="addHttpsEndpoint" binding="tns:addHttpBinding"> <http:address location="https://jiyangZ:8243/services/add.addHttpsEndpoint"/> </wsdl:port> <wsdl:port name="addHttpEndpoint" binding="tns:addHttpBinding"> <http:address location="http://jiyangZ:8280/services/add.addHttpEndpoint"/> </wsdl:port> </wsdl:service>
如图,address中地址为计算机名,导到远程无法访该服务,现要将其修改为IP地址。
修改asix2.xml中WSDLEPRPrefix的值:
<!-- the non blocking http transport based on HttpCore + NIO extensions --> <transportReceiver name="http" class="org.apache.synapse.transport.nhttp.HttpCoreNIOListener"> <parameter name="port">8280</parameter> <parameter name="non-blocking">true</parameter> <!--parameter name="bind-address" locked="false">hostname or IP address</parameter--> <parameter name="WSDLEPRPrefix" locked="false">http://10.0.1.81:8280</parameter> <!-- paramter name="priorityConfigFile" locked="false">location of priority configuration file<parameter--> </transportReceiver>
重启后,WSDL即为:
<wsdl:service name="add"> <wsdl:port name="addHttpSoap11Endpoint" binding="tns:addSoap11Binding"> <soap:address location="http://10.0.1.81:8280/services/add.addHttpSoap11Endpoint"/> </wsdl:port> <wsdl:port name="addHttpsSoap11Endpoint" binding="tns:addSoap11Binding"> <soap:address location="https://10.0.1.81:8243/services/add.addHttpsSoap11Endpoint"/> </wsdl:port> <wsdl:port name="addHttpSoap12Endpoint" binding="tns:addSoap12Binding"> <soap12:address location="http://10.0.1.81:8280/services/add.addHttpSoap12Endpoint"/> </wsdl:port> <wsdl:port name="addHttpsSoap12Endpoint" binding="tns:addSoap12Binding"> <soap12:address location="https://10.0.1.81:8243/services/add.addHttpsSoap12Endpoint"/> </wsdl:port> <wsdl:port name="addHttpsEndpoint" binding="tns:addHttpBinding"> <http:address location="https://10.0.1.81:8243/services/add.addHttpsEndpoint"/> </wsdl:port> <wsdl:port name="addHttpEndpoint" binding="tns:addHttpBinding"> <http:address location="http://10.0.1.81:8280/services/add.addHttpEndpoint"/> </wsdl:port> </wsdl:service>
改成IP地址了。
如果我的文章对你有帮助,就点一下推荐吧.(*^__^*)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步