この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:atom
更新日時:2026-05-11 02:40:20

タイトル: サーバーに追加または除去できるリソースがありません。
SEOタイトル: Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法

エラー内容

サーバーに追加または除去できるリソースがありません。

 

このエラーの意味

Eclipse の「サーバー」タブで Tomcat にプロジェクトを追加しようとしたときに、そのプロジェクトが Tomcat に載せられる Web アプリとして認識されていない 場合に出やすいエラーです。

起きやすい原因

  • プロジェクトに 動的 Web モジュール の facet が付いていない
  • Tomcat を Targeted Runtime として関連付けていない
  • Java / Servlet / Tomcat の組み合わせが合っていない
  • Maven / Gradle プロジェクトが WTP と正しく連携していない
  • Server view 側のキャッシュが壊れている

対処手順

1. プロジェクト・ファセットを開く

プロジェクトを右クリックして プロパティ を開き、プロジェクト・ファセット を選択します。

まずここで、Java動的 Web モジュール にチェックが入っているか確認します。

見るポイントは次の3つです。

  • Java にチェックが入っているか
  • 動的 Web モジュール にチェックが入っているか
  • バージョンが使いたい Tomcat と合っているか

2. web.xml デプロイメント記述子を生成する

必要に応じて より詳しい構成が使用可能... を開き、web.xml デプロイメント記述子の生成 にチェックを入れます。

通常の Java プロジェクトとして作ってしまっている場合、この設定で Web アプリとしての構成が補われることがあります。

3. Targeted Runtime を確認する

Targeted Runtimes で対象の Apache Tomcat にチェックが入っているか確認します。ここが外れていると、Web プロジェクトでもサーバーへ追加できないことがあります。

4. 追加し直す

設定を保存したら、Server view から一度プロジェクトを外し、Tomcat へ再度追加します。これで認識し直されることがあります。

バージョン不整合の考え方

大事なのは、Java のバージョンDynamic Web Module のバージョンTomcat が対応する Servlet API のバージョン が噛み合っていることです。

細かい対応表を暗記するより、まずは「この Tomcat がどの Servlet API 世代に対応しているか」を基準に見る方が安全です。

Maven / Gradle プロジェクトで直らない場合

  • Maven なら m2e-wtp の設定や Project Facets の再同期
  • Gradle なら Eclipse 用設定の再生成
  • Project > Clean の実行
  • Server の再作成

まとめ

このエラーは、Tomcat 自体の故障というより、Eclipse がそのプロジェクトを配備可能な Web アプリと認識できていない ときに起きることが多いです。まずは Project Facets、次に web.xml、最後に Targeted Runtime を確認する流れで見ると整理しやすいです。