18

我安装了 JBoss 5.0.1 并运行了它,但是当我从 localhost:8080 上的同一台计算机调用它时它可以工作,但是当我从其他计算机调用它时,它根本无法使用计算机 IP ...当我有 tomcat 它曾经在两者上工作。所以有人知道这个问题吗?

4

4 回答 4

18

如果您希望 JBoss 在机器上的所有 IP 地址上进行通信,那么您可以使用 -b 选项启动它,并将 0.0.0.0 作为 IP 地址,例如

-b 0.0.0.0

可能更好的是绑定到您想要的特定 IP 地址。您可以使用 -b 选项再次执行此操作,但传递要绑定到的 IP 地址或要绑定到的 DNS 名称,例如

-b 192.168.0.1

或 -b jbosshostname

您可以将 -b 选项放在 run.bat 文件中,以便在将 JBoss 作为服务运行时自动使用它 - 假设是 Windows。如果您不使用 Windows,则可以将此选项放在 run.sh 文件中。

如果您不想将 -b 选项放在 run.sh/bat 文件中,可以在命令行中输入:

run.bat -b 192.168.0.1
于 2011-06-03T15:22:04.473 回答
9

jboss 7的解决方法是一样的,只是增加-bmanagement了管理界面

-b 0.0.0.0 -bmanagement 127.0.0.1

如果您更喜欢在配置文件中永久设置它,您可以standalone/configuration/standalone.xml从以下位置编辑文件:

<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:127.0.0.1}"/>
    </interface>
    <interface name="unsecure">
        <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
    </interface>
</interfaces>

至:

<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:0.0.0.0}"/>
    </interface>
    <interface name="unsecure">
        <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
    </interface>
</interfaces>
于 2013-02-21T09:35:00.393 回答
1

您必须相应地编辑 run.bat 或 run.sh ,包括绑定 -b 0.0.0.0 。

或者您可以通过以下命令通过命令行运行 jboss。

运行 -b 0.0.0.0

于 2011-06-02T10:10:57.190 回答
1

-b使用以下选项运行 JBoss :

$ ./run.sh -b 0.0.0.0

(在 Windows 上):

> run.bat -b 0.0.0.0
于 2011-06-01T16:58:09.767 回答