Seleccionar página

Si se intenta apagar el JBoss y se recibe la siguiente exception:


Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
...

Es porque no se puede conectar al JBoss, esto puede deberse a varias causas: no se ha arrancado el jboss en el interfaces “localhost” (se ha arrancado con la ip del servidor, podria levantarse con 0.0.0.0), se han cambiado los puertos de JBoss, …

Para que funcione correctamente el apagado hay que modificar el comando de apagado añadiendo un parametro “-s”

Para JBoss 6:


-s service:jmx:rmi:///jndi/rmi://$JBOSS_HOST:1090/jmxrmi

El script de arranque como servicio quedaria asi:


JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown -s service:jmx:rmi:///jndi/rmi://$JBOSS_HOST:1090/jmxrmi"}

El puerto 1090 es del servicio “RMI/JMX”.

Si se cambian los puertos de jboss hay que cambiar ese puerto. Por ejemplo si se usa la configuracion “ports-01″ habria que poner “1190″.

Para JBoss anterior a la version 6:


-s jnp://$JBOSS_HOST:1099

El script de arranque quedaria:


JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown -s jnp://$JBOSS_HOST:1099"}

El puerto 1099 es del servicio “JNDI”.