Jboss只在localhost:8080上工作,但在被ip调用时不应答

Jboss只在localhost:8080上工作,但在被ip调用时不应答,jboss,jboss5.x,java-server,Jboss,Jboss5.x,Java Server,我安装了JBoss5.0.1 然后运行它,但是当我在本地主机8080上的同一台计算机上调用它时,它就工作了 但是,当我从其他计算机调用它时,它根本无法使用计算机IP。。。当我使用tomcat时,它可以同时处理这两个问题。那么有人知道这个问题吗?使用-b选项运行JBoss: $ ./run.sh -b 0.0.0.0 (在Windows上): 您必须相应地编辑run.bat或run.sh,包括绑定-b 0.0.0.0 或者您可以通过以下命令运行jbossby命令行 运行-b 0.0.0.0如果希

我安装了JBoss5.0.1 然后运行它,但是当我在本地主机8080上的同一台计算机上调用它时,它就工作了
但是,当我从其他计算机调用它时,它根本无法使用计算机IP。。。当我使用tomcat时,它可以同时处理这两个问题。那么有人知道这个问题吗?

使用
-b
选项运行JBoss:

$ ./run.sh -b 0.0.0.0
(在Windows上):


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

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


运行-b 0.0.0.0

如果希望JBoss在机器上的所有IP地址上进行通信,则可以通过-b选项启动它,并将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

JBoss7的解决方案是相同的,但是为管理界面添加了
-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>

致:



您在启动时使用哪些选项?运行脚本中-b参数的值是多少?值得一提的是,对于eclipse中启动的jboss,触摸
standalone.xml
似乎不起作用。您需要将
-b0.0.0.0
添加到程序参数(在启动配置中)中。另外,取消选中
始终更新与运行时相关的参数
<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>