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