项目场景:
使用jboss发布WebServer接口生成wsdl文件中ip地址发现不是自己想要的地址,需要修改这个ip。
JBoss版本
5.1.0.GA
修改方案:
- 找到server\xxx\deployers\jbossws.deployer\META-INF\jboss-beans.xml文件
xxx是对应的服务器类型,比如我的是default,所以我的文件地址就是server\xxx\deployers\jbossws.deployer\META-INF\jboss-beans.xml
看上面的官方注释:
WSDL 是端点所需的部署工件,它有一个 soap:address 元素,它指向端点的位置。 JBoss 支持重写该 SOAP 地址。如果 soap:address 的内容是一个有效的 URL,JBossWS 不会重写它,除非 ‘modifySOAPAddress’ 为真。如果 soap:address 的内容不是一个有效的 URL,JBossWS 将使用下面给出的属性值重写它。如果 ‘webServiceHost’ 没有设置,JBossWS 在重写 soap:address 时使用请求者协议主机。
如果注释掉的话,请求的地址,就是wsdl里location里定义的地址
如果要固定地址,就把${jboss.bind.address}
换成ip,当然${jboss.bind.address}
本身就绑定了一个固定ip也是可以的