Jboss仅适用于localhost:8080,但在被ip调用时不会回复

Far*_*new 17 jboss jboss5.x java-server

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

Dav*_*ave 17

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

-b 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

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

-b 192.168.0.1
Run Code Online (Sandbox Code Playgroud)

或-b jbosshostname

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

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

run.bat -b 192.168.0.1
Run Code Online (Sandbox Code Playgroud)


Krz*_*zyk 8

jboss 7的解决方案是相同的,但增加-bmanagement了管理界面

-b 0.0.0.0 -bmanagement 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

如果您愿意在配置文件中永久设置此项,您可以编辑以下文件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>
Run Code Online (Sandbox Code Playgroud)

至:

<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>
Run Code Online (Sandbox Code Playgroud)


Tom*_*icz 1

使用以下选项运行 JBoss -b

$ ./run.sh -b 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

(在 Windows 上):

> run.bat -b 0.0.0.0
Run Code Online (Sandbox Code Playgroud)