Jboss only works on localhost:8080 ,but doesnt reply when called by ip

房东的猫 提交于 2019-11-27 15:52:40

问题


I installed JBoss 5.0.1 and ran it , but when i called it from the same computer on localhost:8080 it works but when i call it from other computer it doesnt work at all using the computer IP ... when i had tomcat it used to work on both.so Does anybody know the problem?


回答1:


If you want JBoss to communicate on all IP addresses that are on the machine, then you can start it with the -b option passing 0.0.0.0 as the ip address, e.g.

-b 0.0.0.0

Probably better is binding to the specific IP address that you want to. You can do this again by using the -b option, but passing the IP address you want to bind to or the DNS name you want to bind to, e.g.

-b 192.168.0.1

or -b jbosshostname

You can put the -b option in the run.bat file so it is used automatically if you are running JBoss as a service - assuming Windows. If you are not using Windows, you can place this option in the run.sh file.

If you do not wish to put the -b option in the run.sh/bat file, you can enter it at the command line:

run.bat -b 192.168.0.1



回答2:


Solution to jboss 7 is the same, but with the addition of -bmanagement for the management interface

-b 0.0.0.0 -bmanagement 127.0.0.1

If you prefer do set this permanently in config file you may edit file standalone/configuration/standalone.xml from :

<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>

to:

<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>



回答3:


Run JBoss with -b option:

$ ./run.sh -b 0.0.0.0

(on Windows):

> run.bat -b 0.0.0.0



回答4:


You have to edit the run.bat or run.sh accordingly including binding -b 0.0.0.0 .

or you can run the jboss by command line by following command.

run -b 0.0.0.0



来源:https://stackoverflow.com/questions/6204784/jboss-only-works-on-localhost8080-but-doesnt-reply-when-called-by-ip

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!