目次


Apacheの戦士Geronimoが持つ実力

第2回 WTPを使用したWebアプリケーション開発

Comments

コンテンツシリーズ

このコンテンツは全#シリーズのパート#です: Apacheの戦士Geronimoが持つ実力

このシリーズの続きに乞うご期待。

このコンテンツはシリーズの一部分です:Apacheの戦士Geronimoが持つ実力

このシリーズの続きに乞うご期待。

Webアプリケーション開発とテスト

前回は、Geronimoの導入と、アプリケーション開発環境となるEclipseとWeb Tools Platform(WTP)をインストールしました。今回は、WTPを使用して簡単なWebアプリケーションを開発する方法を紹介します。まずWebアプリケーションのベースとなるDynamic Web Projectを作成*します。ここで重要なのは、Target runtimeにGeronimoが入っていること(図1)、およびProject FacetにGeronimo Deployment Plansが含まれていることです(図2)。

図1. Dynamic Web Projectの新規作成の1画面目
図1. Dynamic Web Projectの新規作成の1画面目
図1. Dynamic Web Projectの新規作成の1画面目
図2. Dynamic Web Projectの新規作成の2画面目
図2. Dynamic Web Projectの新規作成の2画面目
図2. Dynamic Web Projectの新規作成の2画面目

Geronimo Deployment Plansが含まれている場合、Webアプリケーションのプランファイルであるgeronimo-web.xmlが生成されます。これはGeronimoにアプリケーションをデプロイする際に非常に重要な役割を果たします。

Webアプリケーションのプランファイルには、そのWebアプリケーションのコンテキストルートやクラスローダーのロード順序(サーバからロードするか、アプリケーションからロードするか)、J2EEのリソース参照やWebアプリケーションが依存するJAR、セキュリティなどを設定できます。初期状態では、Dynamic Web Projectの名前から生成されたコンテキストルートとクラスローダーのロード順序のみが記述されています(geronimo-web.xml)。

プランファイルはXMLファイルとしてテキストエディタから編集可能なだけでなく、GUIベースのエディタでXMLのタグを意識することなく編集することも可能になっています(図3)。

図3. プランファイルの編集
図3. プランファイルの編集
図3. プランファイルの編集

後はServletやJSPなどのWebアプリケーションのコンポーネントを開発し、必要に応じてweb.xmlを記述することでWebアプリケーションが完成します。Eclipseからは、先ほど定義したGeronimoサーバに対して、Dynamic Web Projectを追加することで、アプリケーションがデプロイでき、そのままテスト可能です。

コラム:プランファイル

Geronimoではデプロイに関する情報をプランファイルというXMLファイルに記述します。これはGeronimo版のJ2EEデプロイメントディスクリプタとも言えます。プランファイルそのものをJ2EEモジュールに組み込んで配置することもできますし、別途プランファイルを指定することもできます。プランファイルのXMLスキーマは<Geronimo_HOME>\schema以下にあります。

DeployerツールでGeronimoにデプロイする

最後にGeronimoが提供するDeployerツールを使用してWebアプリケーションをデプロイします。このツールはdeployer.jarに含まれるJavaアプリケーションで、<Geronimo_HOME>\bin以下にあります。まずEclipseから先ほど作成したDynamic Web ProjectをWARファイルとしてExportします。そして次のように実行します。

>java -jar deployer.jar deploy <WAR_File>

このとき、Geronimo管理コンソールにアクセスするときと同じUsernameとPasswordが求められます。

アプリケーションを除去するには次のように実行します。

>java -jar deployer.jar undeploy <Config_ID>

このときに注意しなくてはいけないのは、undeployの後ろに指定するアプリケーションの名前で、プランファイルに記述しているConfig_IDを指定する必要があります。Config_IDは現在デプロイされているモジュールを表示するコマンドで調べられます。

>java -jar deployer.jar list-modules

このページで出てきた専門用語

Dynamic Web Projectを作成
[File]-[New]-[Project]から「Web」の中にある「Dynamic Web Project」を選択。

まとめ

2回にわたって、GeronimoのJ2EEアプリケーションサーバとしての側面を見てきました。GeronimoはさまざまなオープンソースソフトウェアをGBeanというアーキテクチャーによって統合したJ2EEアプリケーションサーバです。Geronimo上で稼働するJ2EEアプリケーションはEclipseとWTPプラグイン、Geronimoプラグインによって開発することが可能です。


ダウンロード可能なリソース


関連トピック


コメント

コメントを登録するにはサインインあるいは登録してください。

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=60
Zone=Open source, Java technology
ArticleID=249459
ArticleTitle=Apacheの戦士Geronimoが持つ実力: 第2回 WTPを使用したWebアプリケーション開発
publish-date=05252007