Masz dwie możliwoÅci zmiany stanu aplikacji. Możesz użyÄ Deployer tool (narzÄdzia instalacyjnego) albo Geronimo Administration Console.
Jak wspominaliÅmy wczeÅniej, Deployer tool ma wiele poleceÅ. W rozdziale Instalowanie i usuwanie aplikacji przedstawiliÅmy przede wszystkim procesy instalacji i deinstalacji oraz, bardzo ogólnie, wyÅwietlania listy moduÅów. Ten rozdziaÅ skupi siÄ na kolejnym poleceniu sÅuÅ¼Ä cym do pozyskania nazwy moduÅu dla którego chcemy zmieniÄ stan, oraz wprowadzimy dwa nowe polecenia start i stop. Poźniej przedstawimy Geronimo Administration Console jako alternatywnÄ metodÄ.
Polecenie list-module przyjmuje trzy poniższe parametry:
Powyższe parametry sÄ przydatne gdy chcesz poznaÄ status wybranego moduÅu, albo jego ID (identyfikator). Użyjemy tego polecenia do zidentyfikowania aplikacji HelloWorld i zmiany jej statusu.
W lini poleceÅ oprzejdź do katalogu <geronimo_home>\bin i wykonaj nastÄpujÄ ce polecenie:
deploy --user system --password manager list-modules
otrzymasz listÄ wszystkoich moduÅów zainstalowanych na serwerze. Zauważ że uruchomione moduÅy sÄ wyróżnione zankiem + umieszcznoym po lewej stronie i sÄ pokazane w pierwszej kolejnoÅci.
D:\geronimo-1.1-Tomcat\bin>deploy --user system --password manager list-modules
Using GERONIMO_BASE: D:\geronimo-1.1-Tomcat
Using GERONIMO_HOME: D:\geronimo-1.1-Tomcat
Using GERONIMO_TMPDIR: D:\geronimo-1.1-Tomcat\var\temp
Using JRE_HOME: C:\Java\jdk1.5.0_06\
Found 34 modules
+ console.dbpool/Derby_Test/1.0/rar
+ 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/openejb/1.1/car
+ geronimo/openejb-deployer/1.1/car
+ geronimo/remote-deploy-tomcat/1.1/car @ http://hc2t60p:8080/remote-deploy
+ geronimo/rmi-naming/1.1/car
+ geronimo/sharedlib/1.1/car
+ geronimo/system-database/1.1/car
+ geronimo/tomcat/1.1/car
+ geronimo/tomcat-deployer/1.1/car
+ geronimo/webconsole-tomcat/1.1/car
`-> standard.war @ http://hc2t60p:8080/console-standard
`-> framework.war @ http://hc2t60p:8080/console
+ geronimo/welcome-tomcat/1.1/car @ http://hc2t60p:8080/
+ sample.applications/HelloWorldApp/1.1/war @ http://hc2t60p:8080/hello
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-tomcat/1.1/car
geronimo/upgrade/1.1/car
geronimo/upgrade-cli/1.1/car
Od tego momentu naszym celem jest " + sample.applications/HelloWorldApp/1.1/war @ http://hc2t60p:8080/hello ". Ten moduÅ ma status started ponieważ jego nazwa jest poprzedzona znakiem +. Możesz też użyÄ tego polecenia, żeby zobaczyÄ liste uruchomionych moduÅów:
deploy --user system --password manager list-modules --started
Å»eby zatrzymaÄ moduÅ sample.applications/HelloWorldApp/1.1/war wykonaj nastÄpujÄ ce polecenie:
deploy --user system --password manager stop sample.applications/HelloWorldApp/1.1/war
Otrzymasz informacjÄ o tym że moduÅ zostaÅ zatrzymany:
D:\geronimo-1.1-Tomcat\bin>deploy --user system --password manager stop sample.applications/HelloWorldApp/1.1/war
Using GERONIMO_BASE: D:\geronimo-1.1-Tomcat
Using GERONIMO_HOME: D:\geronimo-1.1-Tomcat
Using GERONIMO_TMPDIR: D:\geronimo-1.1-Tomcat\var\temp
Using JRE_HOME: C:\Java\jdk1.5.0_06\
Stopped sample.applications/HelloWorldApp/1.1/war
Gdy pobierzesz listÄ wszystkich zatrzymanych moduÅów, zobaczysz że do listy zostaÅ dodany moduÅ sample.applications/HelloWorldApp/1.1/war. Oto przykÅadowa komenda i rezultat jej wykonania.
D:\geronimo-1.1-Tomcat\bin>deploy --user system --password manager list-modules --stopped
Using GERONIMO_BASE: D:\geronimo-1.1-Tomcat
Using GERONIMO_HOME: D:\geronimo-1.1-Tomcat
Using GERONIMO_TMPDIR: D:\geronimo-1.1-Tomcat\var\temp
Using JRE_HOME: C:\Java\jdk1.5.0_06\
Found 12 modules
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-tomcat/1.1/car
geronimo/upgrade/1.1/car
geronimo/upgrade-cli/1.1/car
sample.applications/HelloWorldApp/1.1/war
Do uruchomienia moduÅu użyj polecenia start zamiast stop.
deploy --user system --password manager start sample.applications/HelloWorldApp/1.1/war
Zamiast linii poleceÅ możesz użyÄ Geronimo Administration Console. Otwórz w przeglÄ darce Geronimo Administration Console i spójrz do grupy Applications w menu po lewej stronie. Znajdziesz tam linki Application EARs i Web App WARs. Wybierzesz ten odpowiadajÄ cy rodzajowi aplikacji której status chcesz zmieniÄ,. W tym przykÅadzie pozostaniemy przy HelloWorld.war jako przykÅadowej aplikacji, w zwiÄ zku z tym wybieramy Web App WARs.
Już używaliÅmy tego portletu w Instalowanie i usuwanie aplikacji żeby instalowaÄ i usuwaÄ aplikacje poprzez Geronimo Administration Console. Z pomocÄ tego samego portletu możesz również zmieniÄ status aplikacji. Komendy widoczne w portlecie bÄdÄ siÄ zmieniaÄ w zależnoÅci od stanu każdej aplikacji. Jeżeli aplikacja jest w stanie running (uruchomiona), wtedy zobaczysz tylko polecenie stop. JeÅli aplikacja jest stopped (zatrzymana) wtedy zobaczysz tylko polecenie start. Polecenie unninstall jest wyÅwietlane zawsze, niezależnie od stanu aplikacji. Å»eby zmieniÄ stan aplikacji kliknij odpowiednie polecenie (start albo stop).