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