I have two different servers (i.e. a tomcat on port 8082 and a jboss on port 9080) on a Suse Linux machine. The first one has been installed some time ago and the second one I just installed recently. Now I have problem to access the second one from another machine.
If I look at the netstat output there is a difference:
user@server:/etc> netstat -l -n|grep 8082
tcp 0 0 :::8082 :::* LISTEN
ser@server:/etc> netstat -l -n|grep 9080
tcp 0 0 127.0.0.1:9080 0.0.0.0:* LISTEN
it seems that the 9080 server is restricted to 127.0.0.1 whereas the first one has :::.
UPDATE:
I changed the standalone.xml configuration file from
<interface name="public">
<inet-address value="127.0.0.1"/>
</interface>
to
<interface name="public">
<any-address />
</interface>
but there is still a difference when I call netstat, and I can still not connect to the server from remote:
netstat -l -n |grep 9080
tcp 0 0 0.0.0.0:9080 0.0.0.0:* LISTEN
Where does this difference originate and what is the semantic of this difference?
Best Answer
JBoss 4.2 and later only listens on localhost by default, you need to add -b 0.0.0.0 to your run.sh launcher (init scripts etc) to make it listen on all available interfaces.