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