JBoss Not Listening on All Interfaces

I start my JBoss 3.2.3 server with run.sh --host=127.0.0.1 to have it listen only on localhost, and not directly accessible to the outside world. I found that the naming service was still looking up the hostname and serving that hostname and IP for RMI connections. This meant that clients (like shutdown.jar) would successfully lookup a service, but then try to connect to it on the outside interface which wasn't listening. I'd get a ConnectException when trying to use the shutdown.sh command even though I had specified --server=127.0.0.1.

To fix this, I added the -Djava.rmi.server.hostname=127.0.0.1 to my JAVA_OPTS in my run.conf.

The --host option sets jboss.bind.address. I wonder if it could be made to override java.rmi.server.hostname as well.


Filed Under: Java