‘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