9.

Eclipse + Tomcat サーバー設定完全ガイド — Servers ビュー / デプロイ / デバッグ

編集
この記事の要点
  • Eclipse から Tomcat を制御するには Eclipse Web Tools Platform (WTP) 必須。Eclipse for Java EE Developers パッケージに同梱
  • Tomcat 登録は Servers ビュー → 新規サーバー → Apache Tomcat → Tomcat home
  • プロジェクト追加は サーバー右クリック → Add and Remove → アプリを Configured 側に移動
  • JVM オプションは サーバーダブルクリック → Open launch configuration → Arguments → VM arguments
  • デフォルトでは Eclipse 管理ディレクトリにデプロイされる。Tomcat 本体 webapps へ直接デプロイするには Server Locations を変更

Eclipse で Tomcat を使えるようにする

Eclipse から Tomcat を起動・停止・デプロイするには Eclipse Web Tools Platform (WTP) のサーバーアダプタが必要です。

  1. Eclipse IDE for Enterprise Java and Web Developers パッケージを使う (WTP 同梱)
  2. または Eclipse Marketplace で Eclipse Web Developer Tools をインストール
  3. Help → Install New Software → リリースサイトから Web, XML, Java EE and OSGi Enterprise Development 配下を選択

Tomcat 本体は Eclipse とは別途、Apache Tomcat 公式から zip / tar.gz を取得して任意のディレクトリに展開しておきます。

1. Servers ビューを開く

  1. Window → Show View → OtherServer → Servers
  2. 下部に空の Servers ビューが表示される
  3. 「No servers are available. Click this link to create a new server...」のリンクをクリック

2. Tomcat サーバーの新規作成

  1. Apache → Tomcat v9.0 Server (またはインストール済みのバージョン)を選択
  2. Server name: 任意 (例: localhost-tomcat9)
  3. NextTomcat installation directory に Tomcat 展開先を指定 (例: C:\apache-tomcat-9.0.85)
  4. JRE: プロジェクトと同じ JDK を指定。違うと UnsupportedClassVersionError
  5. Finish

3. サーバーへプロジェクトを追加

  1. Servers ビューで Tomcat を右クリック → Add and Remove...
  2. 左の Available から対象 Web プロジェクトを選び Add >
  3. Finish → 自動デプロイ完了

4. サーバー設定エディタを開く

Servers ビューで Tomcat 行をダブルクリックすると詳細設定エディタが開きます。主要セクション:

セクション設定できる内容
General Informationサーバー名、Runtime 環境の変更
Server Locationsデプロイ先 (Eclipse 管理 / Tomcat 直)
PortsHTTP/1.1, AJP/1.3, Tomcat admin ポート
MIME Mappings拡張子と MIME type
Modulesデプロイされている Web アプリ一覧と context path
Timeouts起動・停止のタイムアウト秒

5. Server Locations (デプロイ先) の選択

3 つから選びます。切り替えるにはサーバーを停止 + Modules を全て Remove しておく必要があります。

選択肢デプロイ先用途
Use workspace metadata.metadata/.plugins/...Eclipse 内完結、推奨デフォルト
Use Tomcat installation{Tomcat}/webappsTomcat 単体での動作確認
Use custom location任意ディレクトリ共有ディスク等の特殊用途

Use Tomcat installation を選ぶ場合は、Deploy pathwtpwebapps ではなく webapps を指定するのが定石。

6. context path (アクセス URL) の変更

  1. サーバーエディタ → Modules セクション
  2. プロジェクトを選び Edit...
  3. Path/myapp 等に変更
  4. 保存して再起動 → http://localhost:8080/myapp でアクセス

Path を / にするとルートで動作 (推奨は / ではなく明示パス)。

7. JVM オプション (Heap など) の調整

  1. Servers ビューで Tomcat をダブルクリック
  2. 右上 Open launch configuration のリンクをクリック
  3. Arguments タブ → VM arguments
  4. 以下を追記:
-Xms512m
-Xmx2048m
-XX:+UseG1GC
-XX:MaxMetaspaceSize=256m
-Dfile.encoding=UTF-8
-Duser.timezone=Asia/Tokyo
-Dspring.profiles.active=dev

8. デバッグ起動

  1. Servers ビューで Tomcat を右クリック → Debug
  2. Java ソースにブレークポイントを設置 (左 gutter ダブルクリック)
  3. ブラウザでアクセス → ブレークポイントで停止 → Debug パースペクティブで変数・スタックを確認

9. ホットデプロイ (Automatic Publishing)

Eclipse は保存と同時に Tomcat へ自動デプロイします。

  • JSP / 静的ファイル変更 → 即反映
  • Java クラス変更 → ホットスワップでメソッド本体は反映、メソッド追加・削除はリスタート必須
  • web.xml / Spring 設定変更 → コンテキスト再ロード

挙動を細かく調整:

  1. サーバーダブルクリック → Publishing セクション
  2. Automatically publish when resources change をチェック
  3. Publishing interval をデフォルトの 1 秒に

10. 起動・停止の動作確認

# 起動 OK 時のログ例
INFO: Starting Servlet engine: [Apache Tomcat/9.0.85]
INFO: Deploying web application directory [.../wtpwebapps/myapp]
INFO: Server startup in 1500 ms

# Port already in use
SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-nio-8080"]
java.net.BindException: Address already in use: bind

# → 別の Tomcat が起動中 or 他プロセスが 8080 使用中
# Windows: netstat -ano | findstr :8080
# Linux:   lsof -i:8080

11. Server.xml カスタマイズ

Eclipse 管理下では Tomcat の conf/server.xml をワークスペースにコピーして編集します。

  1. 左ペイン Servers プロジェクト (自動生成) を開く
  2. Tomcat v9.0 Server at localhost-config 配下に server.xml がある
  3. 編集して保存 → Tomcat 再起動で反映


    
        
    

FAQ

Q: 「Tomcat v9.0 が選択肢に出ない」
A: WTP の Tomcat アダプタが未インストール。Eclipse Marketplace で Tomcat WTP Server Adapter を追加してください。

Q: 「war ファイルをデプロイしたい」
A: Project Explorer で war をエクスポート (Export → WAR file) し、Tomcat の webapps に置く。Eclipse 連携不要で動かせます。

Q: 「Tomcat 10 を使うとアプリが動かない」
A: Tomcat 10 から名前空間が javax.*jakarta.* に変わりました。Spring Boot 3 など Jakarta EE 9+ 対応のフレームワークが必要です。Spring Boot 2 系は Tomcat 9 までで利用してください。

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. Pleades導入方法(Windows)
  2. Tomcatの起動ボタンを表示
  3. 色・テーマの変更
  4. Tomcatプロジェクトのディレクトリ構成
  5. プロジェクトをTomcatプロジェクトとして認識させる方法
  6. Webアプリケーションのデプロイ方法
  7. 便利ショートカット一覧
  8. エラー一覧
  9. サーバーの設定
  10. サーバーとプロジェクトの紐づけ
  11. Tomcatの起動時のログがconsole上に表示されない時の対応
  12. macOSで複数のワークスペースを起動させる方法