Apache Geronimoを動かす
オープンソースのJ2EEサーバApache Geronimoを動かしてみる。
■ 本家
http://geronimo.apache.org/
■ Wiki
http://wiki.apache.org/geronimo/
■ ドキュメンテーション(ドラフト)
http://opensource2.atlassian.com/confluence/oss/pages/viewpage.action?pageId=1692
本家サイトから本体をダウンロードする。
最新版は1.0-M5だ。M4にはインストーラ版もある。
今回は最新版をダウンロードし、適当な場所に解凍する。
以下、解凍したディレクトリのパスをGERONIMO_HOMEと呼ぶ。
デプロイするアプリケーションは以下のとおり。
samplewebapp/
+-- WEB-INF/
+-- web.xml
+-- index.jsp
[web.xml]
<?xml version="1.0" encoding="Shift_JIS"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
version="2.4"
xsi="http://www.w3.org/2001/XMLSchema-instance"
schemalocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><display-name>Sample Application</display-name>
</web-app>
[index.jsp]
<html>
<body>
test <%= new java.util.Date() %>
</body>
</html>
Java5SDKに付属するjarコマンド($JAVA_HOME/bin/jar)でWARファイルを作成する。
> cd samplewebapp
> jar cvf samplewebapp *
WARファイルをGERONIMO_HOME直下に移動しておく。
アプリケーションのデプロイはGERONIMO_HOME/binにあるdeployer.jarを使用する。
> cd GERONIMO_HOME
> java -jar bin/deployer.jar deploy samplewebapp.war
ユーザとパスワードを聞いてくるので入力。(デフォルトでは、ユーザ:system, パスワード:manager)
デプロイが完了すると以下のメッセージが表示される。
Deployed samplewebapp @ http://ホスト名:8080/samplewebapp
上記URLにアクセスして、「test 日時」が表示されていたら成功。
アンデプロイするには以下のようにする。
> java -jar bin/deployer.jar undeploy samplewebapp
■ まとめ
デプロイ
> java -jar bin/deployer.jar deploy [WARファイル]
アンデプロイ
> java -jar bin/deployer.jar undeploy [モジュール名]
■補足
モジュール一覧
> java -jar bin/deployer.jar list-modules
ヘルプ
> java -jar bin/deployer.jar help