É uma dica que trocentas pessoas já devem saber como fazer, mas ... lógico, sempre que acho uma solução para algo, gosto de colocar por aqui.
Bom, precisava rodar um Jboss em uma máquina que iria ter mais outros serviços web rodando junto com ele. Assim, a idéia era rodar cada serviço em um ip específico, ganhando assim mais tranquilidade de trabalho e organização.
No Tomcat, sei que fazemos isto no server.xml e no Apache
HTTP Server
, diretamente no arquivo de configuração na diretiva Listen. Mas e no Jboss ?
Fucei, olhei todos os arquivos de configuração e finalmente, fui ao Pai Google, onde cheguei a configuração que eu deveria fazer.
É bem fácil e tem que ser feita assim. Na versão Linux você vai fazer do seguinte modo :
# sh run.sh -b ip
Na versão Windows você faz deste modo :
# run.bat -b ip
Onde ip é o que o próprio nome já diz, o ip que você vai atribuir ao Jboss para ele ficar ouvindo, ou seja, esperando conexões :-)
Atualização 1 ( 28/12/2008 ) : descoberto por um colega de trabalho, o ideal é fazer esta mudança diretamente no arquivo run.sh
na linha 214 do mesmo, escreva do seguinte modo. Se nosso ip é 192.168.20.30 , a linha iria ficar deste modo :
org.jboss.Main -c default -b 192.168.20.30 "$@"
E pronto, seu Jboss já estará rodando sem problemas :-)