views:

219

answers:

2

Basically what I want to do is to obtain the port number on which JBoss is listening for HTTP requests (the one that is normally 8080).

I came upon this article, which sounds promising, but unfortunately some of the links are broken and I cannot figure out the part:

ManagementView managementView = getManagementView(); // via JNDI lookup

How could I implement getManagementView()? Or is there any other preferable way to do it?

A: 

If you are looking for a simpler interface, you might want to consider using their command line tool called Twiddle.

It is powerful command line based tool and doesn't require any Java coding. It can be leveraged from any scripting language (bash, perl, ruby, etc...).

Hope it helps.

Steve Levine
That doesn't actually address the problem, though.
skaffman
Yeah, I need to access it through java, programmatically. Thanks though.
Enno Shioji
./twiddle.sh serverinfo -l | grep "jboss.web:type=Connector" will return the port.
Steve Levine
Thanks, but I need to access it from inside the application deployed on the JBoss. I wouldn't want to roll out runtime.exec or something for this..
Enno Shioji
A: 

Answering my own question because I decided what to do.

Obtaining port information at runtime is cumbersome. An easy alternative is to have a config file that must be kept in sync with the actual port number (per hand). Not very clever but it saves you a bunch of headaches!

Enno Shioji