Configurar inicio de varias instancias de JBoss

Me ha surgido la necesidad de tener que mantener 2 instancias de JBoss iniciadas en un mismo servidor. Ya tenia un JBoss 4.0.4, y por motivo de pruebas con otra aplicación se necesita además un JBoss 4.0.5 que a su vez utiliza una JavaVM diferente.

Como sabréis si intentas levantar un segundo JBoss en una misma máquina este falla, por que ya están siendo utilizados los puertos necesarios por el primero. Así que necesitamos configurar éste último para que utilice puertos diferentes.

Lo primero es el puerto http, que configuramos en jboss-4.0.5.GA/server/default/deploy/jbossweb-tomcat55.sar/server.xml, cambiando el puerto 8080 por el 8081.
Por lo tanto tendremos una primera instancia en http://servidor:8080/ y la nueva en http://servidor:8081/ .

Pero con esto todavía no hemos acabado, ya que JBoss necesita de varios puertos mas para conectores y otros servicios. En los siguientes ficheros de configuración cambio los puertos indicados.

jboss-4.0.5.GA/server/default/conf/jboss-service.xml

1099 -> 11099
1098 -> 11098
4445 -> 14445
4444 -> 14444
8083 -> 18083

jboss-4.0.5.GA/server/default/conf/jboss-minimal.xml
1099 -> 11099
1098 -> 11098

jboss-4.0.5.GA/server/default/deploy/jms/uil2-service.xml
8093 -> 18093

Nota:
Si queremos que JBoss atienda en todas las IPs del servidor, pordemos pasarle la opción --host=0.0.0.0 o -b 0.0.0.0

Apendice I
La configuración para Jboss 4.2 varia ligeramente. El fichero server.xml se encuentra en la ruta jboss-4.2.3.GA/server/default/deploy/jboss-web.deployer/server.xml. Y en dicho fichero debemos cambiar también el puerto 8009 por 18009.

Documentación:
http://www.erflako.netfirms.com/jboss.html#instancias
http://stackoverflow.com/questions/1794444/use-multiple-catalina-base-to...

Sistemas: