将JBoss AS 7绑定到所有接口

我使用./standalone.sh以独立模式运行JBoss AS7。 这将JBOSS绑定到本地主机。 有没有办法把它绑定到所有的主机,我的意思是0.0.0.0。

旧版本有-b选项来传递0.0.0.0,我找不到在这里使用的任何选项。

编辑standalone / configuration / standalone.xml,然后插入标记any-address而不是绑定到127.0.0.1的inet-address 。例如:

<interfaces> <interface name="management"> <inet-address value="127.0.0.1"/> </interface> <interface name="public"> <any-address/> </interface> </interfaces> 

在公共界面中,我改变了任何地址的原始inet 地址 。 重新启动后,您将能够通过networking浏览JBoss 8080端口。

感谢上面的提示,仅供参考,我发现使用<any-address/>可能会导致

 10:31:22,605 ERROR [org.apache.catalina.core.StandardService] (MSC service thread 1-2) Connector.start: LifecycleException: service.getName(): "jboss.web"; Protocol handler start failed: java.net.SocketException: Protocol family not supported at org.apache.catalina.connector.Connector.start(Connector.java:1058) 

比照 http://community.jboss.org/thread/168789?tstart=120

你可以用<any-ipv4-address/>来代替它

那给你:

 <interfaces> <interface name="management"> <inet-address value="127.0.0.1"/> </interface> <interface name="public"> <any-ipv4-address/> </interface> </interfaces> 

我们只是在7.0.2中添加了对-b支持。

您还可以执行以下操作:

 <interfaces> <interface name="management"> <inet-address value="127.0.0.1"/> </interface> <interface name="public"> <inet-address value="0.0.0.0"/> </interface> </interfaces> 

或者如果要绑定到特定的地址,请使用ipreplace0.0.0.0。