更改生成的wsdl中的soap:address位置

jav*_*977 5 soap web-services jax-ws jboss5.x

我使用JAX-WS注释来创建在JBOss 5.1.0 GA上运行的soap服务,生成WSDL最后得到了以下内容 -

<service name="DataServiceService">
 <port binding="tns:DataServiceBinding" name="DataServicePort">
  <soap:address location="http://mymachine:8080/myapp/webservice" /> 
  </port>
  </service>
Run Code Online (Sandbox Code Playgroud)

我已经在端口8443上启用了服务https,我能够使用正确的协议和端口号连接到服务,但是有一种方法可以更改生成的wsdl中的soap地址,以便客户端不必更改?

我希望看到地址为

<soap:address location="https://mymachine:8443/myapp/webservice" /> 
Run Code Online (Sandbox Code Playgroud)

jav*_*977 2


在server/{instance}/deployers/jbossws.deployer/META-INF/jboss-beans.xml中注释以下行

<property name="webServiceHost">${jboss.bind.address}</property>  
Run Code Online (Sandbox Code Playgroud)

这样,引擎应该使用用于调用为您提供 wsdl 的 servlet 的主机/端口来重写soap:address。