Puedes cambiar el estado de una aplicación de dos formas distintas. Puedes usar la Herramienta de activación ó la Consola de Adminsitración de Geronimo.
Como se mencionó previamente, la *Herramienta de activación* tiene varios comandos. En la sección A. Instalando y eliminando aplicaciones, principalmente exploramos los comandos deploy (activar) y undeploy (desactivar), y brevemente a list-modules _(enlistar-módulos)_. Esta sección se enfoca en el último comando para obtener al nombre del módulo del cual queremos cambiar el estado, e introduciremos dos nuevos comandos, start (iniciar) y stop (detener). Más adelante discutiremos el uso de la Consola de Administración de Geronimo como el método alternativo.
El comando list-module acepta a los tres siguientes parámetros:
Es útil el identificar el estado de un nódulo particular junto con su ID de módulo. Emplearemos este comando para identificar a la aplicación HolaMundo y poder cambiar su estado.
Desde una ventana de lÃnea de comandos, ejecuta al siguiente comando desde el directorio <geronimo_home>\bin para enlistar a todo módulo:
deploy --user system --password manager list-modules
Recibirás una lista de todo módulo instalado en el servidor. Nota que los módulos iniciados se distinguen con un signo + a su izquierda y son los que se despliegan primero en la lista.
I:\GERONIMO\geronimo-1.1\bin>deploy --user system --password manager list-modules
Using GERONIMO_BASE: I:\GERONIMO\geronimo-1.1
Using GERONIMO_HOME: I:\GERONIMO\geronimo-1.1
Using GERONIMO_TMPDIR: I:\GERONIMO\geronimo-1.1\var\temp
Using JRE_HOME: C:\j2sdk1.4.2_10
Found 33 modules
+ aplicaciones.ejemplo/ApHolaMundo/1.1/war @ http://localhost:8080/hola
+ geronimo/activemq/1.1/car
+ geronimo/activemq-broker/1.1/car
+ geronimo/axis/1.1/car
+ geronimo/axis-deployer/1.1/car
+ geronimo/client-deployer/1.1/car
+ geronimo/geronimo-gbean-deployer/1.1/car
+ geronimo/hot-deployer/1.1/car
+ geronimo/j2ee-deployer/1.1/car
+ geronimo/j2ee-security/1.1/car
+ geronimo/j2ee-server/1.1/car
+ geronimo/j2ee-system/1.1/car
+ geronimo/jetty/1.1/car
+ geronimo/jetty-deployer/1.1/car
+ geronimo/openejb/1.1/car
+ geronimo/openejb-deployer/1.1/car
+ geronimo/remote-deploy-jetty/1.1/car @ http://localhost:8080/remote-deploy
+ geronimo/rmi-naming/1.1/car
+ geronimo/sharedlib/1.1/car
+ geronimo/system-database/1.1/car
+ geronimo/webconsole-jetty/1.1/car
`-> framework.war @ http://localhost:8080/console
`-> standard.war @ http://localhost:8080/console-standard
+ geronimo/welcome-jetty/1.1/car @ http://localhost:8080/
geronimo/client/1.1/car
geronimo/client-corba/1.1/car
geronimo/client-security/1.1/car
geronimo/client-system/1.1/car
geronimo/j2ee-corba/1.1/car
geronimo/javamail/1.1/car
geronimo/online-deployer/1.1/car
geronimo/shutdown/1.1/car
geronimo/uddi-jetty/1.1/car
geronimo/upgrade/1.1/car
geronimo/upgrade-cli/1.1/car
Nuestro objetivo es "+ aplicaciones.ejemplo/ApHolaMundo/1.1/war @ http://localhost:8080/hola", ya que el estado de ese módulo es started (iniciado) al tener al signo + a su izquierda. Como alternativa, puedes ejecutar al siguiente comando para enlistar sólo a los módulos iniciados:
deploy --user system --password manager list-modules --started
Para detener al módulo "aplicaciones.ejemplo/ApHolaMundo/1.1/war", emplea el siguiente comando:
deploy --user system --password manager stop aplicaciones.ejemplo/ApHolaMundo/1.1/war
Recibirás un mensaje de confirmación similar al que presentamos a continuación, indicando que el módulo ha sido detenido.
I:\GERONIMO\geronimo-1.1\bin>deploy --user system --password manager stop aplicaciones.ejemplo/ApHolaMundo/1.1/war
Using GERONIMO_BASE: I:\GERONIMO\geronimo-1.1
Using GERONIMO_HOME: I:\GERONIMO\geronimo-1.1
Using GERONIMO_TMPDIR: I:\GERONIMO\geronimo-1.1\var\temp
Using JRE_HOME: C:\j2sdk1.4.2_10
Stopped aplicaciones.ejemplo/ApHolaMundo/1.1/war
Ahora al enlistar a todo módulo detenido, deberÃas observar que se agregó a dicha lista al módulo aplicaciones.ejemplo/ApHolaMundo/1.1/war. Observa al comando junto con sus resultados en el siguiente ejemplo.
I:\GERONIMO\geronimo-1.1\bin>deploy --user system --password manager list-modules --stopped
Using GERONIMO_BASE: I:\GERONIMO\geronimo-1.1
Using GERONIMO_HOME: I:\GERONIMO\geronimo-1.1
Using GERONIMO_TMPDIR: I:\GERONIMO\geronimo-1.1\var\temp
Using JRE_HOME: C:\j2sdk1.4.2_10
Found 12 modules
aplicaciones.ejemplo/ApHolaMundo/1.1/war
geronimo/client/1.1/car
geronimo/client-corba/1.1/car
geronimo/client-security/1.1/car
geronimo/client-system/1.1/car
geronimo/j2ee-corba/1.1/car
geronimo/javamail/1.1/car
geronimo/online-deployer/1.1/car
geronimo/shutdown/1.1/car
geronimo/uddi-jetty/1.1/car
geronimo/upgrade/1.1/car
geronimo/upgrade-cli/1.1/car
Para iniciar módulos, sólo emplea start (iniciar) en lugar de stop (detener).
deploy --user system --password manager start aplicaciones.ejemplo/ApHolaMundo/1.1/war
Recibirás un mensaje similar al siguiente:
I:\GERONIMO\geronimo-1.1\bin>deploy --user system --password manager start aplicaciones.ejemplo/ApHolaMundo/1.1/war
Using GERONIMO_BASE: I:\GERONIMO\geronimo-1.1
Using GERONIMO_HOME: I:\GERONIMO\geronimo-1.1
Using GERONIMO_TMPDIR: I:\GERONIMO\geronimo-1.1\var\temp
Using JRE_HOME: C:\j2sdk1.4.2_10
Started aplicaciones.ejemplo/ApHolaMundo/1.1/war @
http://localhost:8080/hola
Como alternativa a la opción de lÃnea de comandos, puedes emplear a la Consola de Aministración de Geronimo para cambiar el estado de los módulos. Abre la Consola de Administración de Geronimo y navega en Applications (Aplicaciones) en el menú Console Navigation _(Navegación de Consola)_ ubicado a mano izquierda. Ahà encontrarás Application EARs (EARs de Aplicaciones) y Web App WARs (WARs de Web Aps) con lo que, dependiendo del tipo de aplicación a la cual quieras cambiar el estado, podrás elegir alguna de esas dos opciones. Para este ejemplo continuaremos con el uso de HolaMundo.war como aplicación ejemplo, y con ello elegiremos Web App WARs.
Previamente usamos este portlet en la sección A. Instalando y eliminando aplicaciones para instalar y eliminar aplicaciones mediante la Consola de Administración de Geronimo. Desde este mismo portlet también puedes cambiar el estado de aplicaciones. Los comandos disponibles dentro de este portlet dependen del estado de cada aplicación. Si la aplicación se encuentra en estado running (iniciada), sólo se despliega al comando Stop (Detener). Si la aplicación esta stopped (detenida), sólo se despliega al comando Start (Iniciar). El comando Uninstall (Desinstalar) siempre será desplegado, independientemente del estado de la aplicación. Para cambiar el estado de la aplicación sólo requieres hacer clic al comando (Start ó Stop).