WTP (Web Tools Platform)
プラグインは、Eclipse 上での Web (J2EE) アプリケーション開発を行うためのツール群を集めた plug-in です。このプラグインを使用することで、Servlet のデバック等を行うことが可能となります。
Eclipse IDE for Java EE Developers には標準で入っているため、インストールをすることなく使用可能です。
今回は、Web サーバとして Tomcat 6.0 を使用するための設定を行います。
Eclipse 実行ユーザが /usr/local/tomcat 配下への書込み権を保持していないためです。
Tomcatの最新バイナリファイルをダウンロードし、一般ユーザ (Eclipse 実行ユーザ) で解凍します。
今回は ~/ 配下に展開しています。
(*) 本日時点の最新バージョンは apache-tomcat-6.0.26.tar.gz でした。
今回はデフォルトの「8080」ポートから「8888」ポートに変更しました。また、関連するポートも併せて変更しています。
変更箇所は以下の通りです。
旧:<Server port="8005" shutdown="SHUTDOWN">
新:<Server port="8805" shutdown="SHUTDOWN">
旧:<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" />
新:<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8843" />
旧:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
新:<Connector port="8809" protocol="AJP/1.3" redirectPort="8843" />
「ウィンドウ」-「ビューの表示」-「その他」メニューから「サーバ」を選択してください。
「サーバー」ビューの右クリックメニューから「新規」-「サーバ」を選択すると「新規サーバ」画面が表示されます。
「サーバーのタイプを選択」項目から「Apache」-「Tomcat v6.0 サーバー」を選択してください。「サーバー名」項目は任意で構いません。(この例では「Tomcat v6.0 サーバー」としています。)
「次へ」ボタンを選択すると、Tomcat のインストールディレクトリを設定する画面に遷移します。
「Tomcat インストール・ディレクトリー」項目に ~/apache-tomcat-6.0.26 を指定して「完了」ボタンを選択してください。
「プロジェクト・エクスプローラー」ビューに「Servers」が、「サーバー」ビューに「Tomcat v6.0 サーバー」が追加されていることを確認してください。
ステータスが「始動済み・同期済み」となれば、Tomcat の設定は成功しています。
正常起動時のコンソールメッセージ例
Eclipse IDE for Java EE Developers には標準で入っているため、インストールをすることなく使用可能です。
今回は、Web サーバとして Tomcat 6.0 を使用するための設定を行います。
1. Tomcat のインストール
「Apache Tomcat 6.x のインストール (CentOS 5.4 64bit) 」のように Tomcat をインストール済みの環境であっても、Eclipse 専用の Tomcat を別途インストールする必要があります。Eclipse 実行ユーザが /usr/local/tomcat 配下への書込み権を保持していないためです。
Tomcatの最新バイナリファイルをダウンロードし、一般ユーザ (Eclipse 実行ユーザ) で解凍します。
今回は ~/ 配下に展開しています。
(*) 本日時点の最新バージョンは apache-tomcat-6.0.26.tar.gz でした。
$ tar xzvf apache-tomcat-6.0.26.tar.gz
$ mv apache-tomcat-6.0.26 ~/
$ mv apache-tomcat-6.0.26 ~/
2. Tomcat の設定変更
別途 Tomcat 環境を構築済みの場合、2つの Tomcat を同時に稼働させるために Tomcat の設定 (Port) を変更する必要があります。今回はデフォルトの「8080」ポートから「8888」ポートに変更しました。また、関連するポートも併せて変更しています。
$ vi ~/apache-tomcat-6.0.26/conf/server.xml
変更箇所は以下の通りです。
旧:<Server port="8005" shutdown="SHUTDOWN">
新:<Server port="8805" shutdown="SHUTDOWN">
旧:<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" />
新:<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8843" />
旧:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
新:<Connector port="8809" protocol="AJP/1.3" redirectPort="8843" />
3. 接続設定
「サーバー」ビューから Tomcat サーバの設定を行います。「ウィンドウ」-「ビューの表示」-「その他」メニューから「サーバ」を選択してください。
「サーバー」ビューの右クリックメニューから「新規」-「サーバ」を選択すると「新規サーバ」画面が表示されます。
「サーバーのタイプを選択」項目から「Apache」-「Tomcat v6.0 サーバー」を選択してください。「サーバー名」項目は任意で構いません。(この例では「Tomcat v6.0 サーバー」としています。)
「次へ」ボタンを選択すると、Tomcat のインストールディレクトリを設定する画面に遷移します。
「Tomcat インストール・ディレクトリー」項目に ~/apache-tomcat-6.0.26 を指定して「完了」ボタンを選択してください。
「プロジェクト・エクスプローラー」ビューに「Servers」が、「サーバー」ビューに「Tomcat v6.0 サーバー」が追加されていることを確認してください。
4. 動作確認
「Tomcat v6.0 サーバー」を選択し、右クリックメニューから「開始」を選択してください。ステータスが「始動済み・同期済み」となれば、Tomcat の設定は成功しています。
正常起動時のコンソールメッセージ例
2010/06/01 23:35:23 org.apache.catalina.core.AprLifecycleListener init
情報: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/amd64:/usr/lib64/xulrunner-1.9:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2010/06/01 23:35:23 org.apache.coyote.http11.Http11Protocol init
情報: Coyote HTTP/1.1を http-8888 で初期化します
2010/06/01 23:35:23 org.apache.catalina.startup.Catalina load
情報: Initialization processed in 503 ms
2010/06/01 23:35:23 org.apache.catalina.core.StandardService start
情報: サービス Catalina を起動します
2010/06/01 23:35:23 org.apache.catalina.core.StandardEngine start
情報: Starting Servlet Engine: Apache Tomcat/6.0.26
2010/06/01 23:35:23 org.apache.coyote.http11.Http11Protocol start
情報: Coyote HTTP/1.1を http-8888 で起動します
2010/06/01 23:35:23 org.apache.jk.common.ChannelSocket init
情報: JK: ajp13 listening on /0.0.0.0:8809
2010/06/01 23:35:23 org.apache.jk.server.JkMain start
情報: Jk running ID=0 time=0/16 config=null
2010/06/01 23:35:23 org.apache.catalina.startup.Catalina start
情報: Server startup in 267 ms
情報: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/amd64:/usr/lib64/xulrunner-1.9:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2010/06/01 23:35:23 org.apache.coyote.http11.Http11Protocol init
情報: Coyote HTTP/1.1を http-8888 で初期化します
2010/06/01 23:35:23 org.apache.catalina.startup.Catalina load
情報: Initialization processed in 503 ms
2010/06/01 23:35:23 org.apache.catalina.core.StandardService start
情報: サービス Catalina を起動します
2010/06/01 23:35:23 org.apache.catalina.core.StandardEngine start
情報: Starting Servlet Engine: Apache Tomcat/6.0.26
2010/06/01 23:35:23 org.apache.coyote.http11.Http11Protocol start
情報: Coyote HTTP/1.1を http-8888 で起動します
2010/06/01 23:35:23 org.apache.jk.common.ChannelSocket init
情報: JK: ajp13 listening on /0.0.0.0:8809
2010/06/01 23:35:23 org.apache.jk.server.JkMain start
情報: Jk running ID=0 time=0/16 config=null
2010/06/01 23:35:23 org.apache.catalina.startup.Catalina start
情報: Server startup in 267 ms