はじめに
アプリケーションフレームワーク、データベース、統合開発環境など様々な分野でオープンソースが注目を浴びて久しいですが、アプリケーションサーバの分野でもオープンソースの波は確実に押し寄せています。本稿では、Apache発のJ2EE準拠アプリケーションサーバ「Geronimo」を稼動させ、「Apache Axis」を利用したWebサービスとWebアプリケーションをデプロイする方法について説明します。
Apache Geronimoとは
「Apache Geronimo」はApache Software Foundationにて開発が行われているオープンソースのアプリケーションサーバです。Sun MicrosystemsのJ2EE互換テストをパスしており、その仕様はJ2EEに準拠しています。オープンソースのアプリケーションサーバには他にも「JBoss」などが挙げられますが、Geronimoの特徴は、様々なオープンソースのコンポーネントを組み合わせ、J2EEサーバとしての機能を実現している点です。Geronimoが、これらコンポーネントを稼動させる仕組み(カーネル)を提供することで、それぞれのコンポーネントがバージョンアップした場合でも、容易に取り込むことが可能な仕組みとなっています。次にApache Geronimoで採用されているコンポーネントを挙げておきます。
コンポーネント | URL | 担当する範囲 |
Jetty | http://jetty.mortbay.org/ | Webアプリケーションサーバ |
Apache Tomcat | http://tomcat.apache.org/ | Webアプリケーションサーバ |
Apache Derby | http://db.apache.org/derby | データベース |
Apache Axis | http://ws.apache.org/axis/ | Webサービス |
ApacheDS | http://directory.apache.org/ | ディレクトリサービス |
TranQL | http://tranql.codehaus.org/ | インターオペイオラビリティ |
OpenEJB | http://www.openejb.org/ | EJBコンテナ |
MX4J | http://mx4j.sourceforge.net/ | リソース管理 |
ActiveMQ | http://activemq.codehaus.org/ | メッセージングサービス |
Spring framework | http://www.springframework.org/ | Webアプリケーションフレームワーク |
特にJettyとTomcatに関しては、役割が重複しておりアーカイブも別々に提供されています。
ダウンロード
Apahe Geronimoは、Webサイトからダウンロードして下さい。ページを開き、画面左のメニューにある[Downloads]をクリックします。本稿では2006年1月5日にリリースされたWindows用の「Geronimo1.0 with Tomcat」を利用しています。
ダウンロードしたら「geronimo-tomcat-j2ee-1.0.zip」を解凍し、展開されたフォルダを任意のディレクトリに配置して下さい。筆者はDドライブのルートディレクトリに「apache」フォルダを作成し、「geronimo-1.0」フォルダを配置しました。Geronimo1.0ではインストール作業などは特に必要はありません。
Geronimoの起動
Geronimoの起動はコマンドプロンプトから行います。起動には次のパスの設定が必要です。
set GERONIMO_HOME=D:\apache\geronimo-1.0 set JAVA_HOME=C:\j2sdk1.4.2_10 set path=C:\j2sdk1.4.2_10\bin;%path%
設定が終わったら「%GERONIMO_HOME%\bin」にて次のコマンドを実行します。
D:\apache\geronimo-1.0\bin>java -jar server.jar
次のようなコンソールが表示されれば、起動は完了です。
D:\apache\geronimo-1.0\bin>java -jar server.jar Booting Geronimo Kernel (in Java 1.4.2_10)... Starting Geronimo Application Server [************************] 100% 45s Startup complete Listening on Ports: Listening on Ports: 1099 0.0.0.0 RMI Naming 1389 0.0.0.0 Apache Directory LDAP 1527 0.0.0.0 Derby Connector 4201 0.0.0.0 ActiveIO Connector EJB 4242 0.0.0.0 Remote Login Listener 8009 0.0.0.0 Tomcat Connector AJP 8080 0.0.0.0 Tomcat Connector HTTP 8443 0.0.0.0 Tomcat Connector HTTPS 61616 0.0.0.0 ActiveMQ Message Broker Connector Started Application Modules: EAR: geronimo/daytrader-derby-jetty/1.0/car EAR: geronimo/uddi-jetty/1.0/car EAR: geronimo/webconsole-jetty/1.0/car RAR: geronimo/activemq/1.0/car RAR: geronimo/system-database/1.0/car WAR: geronimo/jmxdebug-jetty/1.0/car WAR: geronimo/jsp-examples-jetty/1.0/car WAR: geronimo/ldap-demo-jetty/1.0/car WAR: geronimo/remote-deploy-jetty/1.0/car WAR: geronimo/servlets-examples-jetty/1.0/car WAR: geronimo/welcome-jetty/1.0/car Web Applications: http://MYSERVER:8080/ http://MYSERVER:8080/console http://MYSERVER:8080/console-standard http://MYSERVER:8080/daytrader http://MYSERVER:8080/debug-tool http://MYSERVER:8080/jsp-examples http://MYSERVER:8080/juddi http://MYSERVER:8080/ldap-demo http://MYSERVER:8080/remote-deploy http://MYSERVER:8080/servlets-examples Geronimo Application Server started
なお、Tomcatのポートを変更する場合には「%GERONIMO_HOME%\var\config\config.xml」の「gbean name="TomcatWebConnector"
」の「attribute name="port"
」の値を書き換えて下さい。
<gbean name="TomcatWebConnector"> <attribute name="host">0.0.0.0</attribute> <attribute name="port">8080</attribute> <attribute name="redirectPort">8443</attribute> </gbean>