无法从远程计算机访问JBoss AS 7

时间:2014-01-18 22:23:33

标签: jboss7.x

我在端口8080上运行JBoss AS 7.我可以从本地计算机(http://localhost:8080)访问它。但是,我无法从同一网络上的其他计算机访问它,例如http://192.168.1.104:8080不起作用。我已在本地计算机上禁用了Windows防火墙。实际上,如果我在端口8080上在本地计算机上启动Tomacat服务器,则可以从远程计算机轻松访问它。所以这是JBoss服务器导致问题的原因。关于如何解决这个问题的任何想法?

感谢。

4 个答案:

答案 0 :(得分:9)

使用-Djboss.bind.address=192.168.1.104选项

启动服务器

OR

在standalone.xml中添加服务器IP地址

<interfaces>
  <interface name="management">
    <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
  </interface>
  <interface name="public">
    <inet-address value="${jboss.bind.address:192.168.1.104}"/>
  </interface>
</interfaces>

如果要绑定到所有IP地址,可以使用0.0.0.0而不是192.168.1.104。

答案 1 :(得分:9)

如果您从IDE运行JBoss,则应该有一个允许远程Web访问的复选框。默认情况下取消选中它。在eclipse中,双击服务器选项卡下的JBoss,应该有一个标记为“在所有接口上监听以允许远程Web连接”的复选框。在“服务器行为”选项卡下。

答案 2 :(得分:3)

您可以使用:

<interface name="public">
    <any-address/>
</interface>

添加此服务器后需要重新启动服务器。

答案 3 :(得分:2)

如果您通过执行run.bat来控制服务器,则应该执行此命令run.bat -b 0.0.0.0(参考https://community.jboss.org/wiki/JBoss42FAQ) 如果从eclipse启动服务器,只需勾选服务器行为选项(在所有接口上监听以允许远程Web连接)。