Web服务,WSDL地址中的动态地址

Pip*_*kin 5 java wsdl web-services

我对网络服务很新,很抱歉如果我写了很多错误的东西......

我创建了一些java类并生成了wsdl,所以我有一个自下而上的Web服务.我部署了所有内容(在EAR中)并进行了调用

  http://localhost:7159/chc2/services/WebServiceManager
Run Code Online (Sandbox Code Playgroud)

调用Web服务.它有效,我得到了结果.

问题是我需要在其他服务器上部署应用程序,显然在url的第一部分,本地ip将不一样.

我在WSDL中声明了这个url:

<wsdlsoap:address location="http://localhost:7159/chc2/services/WebServiceManager"/>
Run Code Online (Sandbox Code Playgroud)

我的问题是:有一种方法可以在.wsdl中以动态方式获取链接的ip部分吗?我在网上找到了一些用Java做的方法,但是我直接调用.wsdl,而不是通过java ...我想如果有办法在.wsdl中做到这一点.

我拥有的其他配置文件是server-config.wsdd和web.xml.

谢谢 :)

Mil*_*kic 4

某些应用程序服务器将允许您提交包含带有虚拟地址位置的 WSDL 的 Web 服务:

<soap:address location="REPLACE_WITH_ACTUAL_URL"/>
Run Code Online (Sandbox Code Playgroud)

部署后,他们会将此值替换为实际 URL!Glassfish肯定支持这个功能(实际上,我认为你可以在地址位置值中放入任何你想要的东西,Glassfish会自动替换它),并且根据这个链接JBoss也支持这个“功能”。HTH。