Como me contó Toni (este post es suyo), JBoss está planteado para tener más de un servicio en un mismo servidor i define hasta 4 conjuntos de puertos con un ‘salto’ entre todos ellos, relativos entre sí. Los puertos que se utilizan se pueden encontrar en http://www.thedance.net/~roth/TECHBLOG/jbossports.html.

Podemos ver este sistema en el post http://community.jboss.org/wiki/ConfigurePorts. Con ports-01 saltamos 100, con ports-02 saltamos 200 y con ports-03, 300. No poner nada equivale a -Djboss.service.binding.set=ports-default

Configuraremos el script /etc/init.d/jboss según:

root@ias # cat /etc/init.d/jboss
#!/usr/bin/bash
# /etc/init.d/jboss: Start and stop JBoss AS

ECHO=/bin/echo
JBOSS_START_SCRIPT=/data/jboss/jboss/bin/run.sh
JBOSS_STOP_SCRIPT=/data/jboss/jboss/bin/shutdown.sh
JBOSS_LOG=/data/jboss/jboss/logs/jboss.log

start() {
$ECHO “Starting JBoss”
su – jboss -c “$JBOSS_START_SCRIPT -b 0.0.0.0 -Djboss.service.binding.set=ports-01 > $JBOSS_LOG 2>&1 &”
}

stop() {
$ECHO “Stopping JBoss”
su – jboss -c “pkill -u jboss java ; pkill -u jboss run.sh”
}

case “$1” in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 10
start
;;
*)
$ECHO “Usage: jboss {start|stop|restart}”
exit 1
esac

exit 0

También se pueden configurar de forma individual tal como describe http://stackoverflow.com/questions/592091/running-jboss-5-and-jboss-4-at-the-same-time:

run.sh -c <service name> -DJPATH=/usr/local/bin:/usr/bin:/bin:/usr/local/jre1.6.0_03/bin/ -Djboss.bind.address=192.168.110.21 -Djboss.port.connector=37079 -Djboss.port.classloader=37080 -Djboss.port.naming=37081 -Djboss.port.namingrmi=37082 -Djboss.port.jmxrmi=37083 -Djboss.port.pooled=37084 -Djboss.port.jndinaming=37085 -Djboss.port.jndirmi=37086 -Djboss.port.jms=37087 -Djboss.port.ajp=37078