‘Connection refused’ en el shutdown de JBoss

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”.

Conocimiento Open Source 

Desde siempre intentamos aplicar la filosofía Open Source también con el conocimiento, por ello nació el Blog Open Source, donde nuestros desarrolladores comparten notas, consejos y tutoriales sobre tecnología y desarrollo, soluciones a problemas diarios, bugs o cualquier información que creemos, puede ser interesante.

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *