この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:5
ページ更新者:guest
更新日時:2026-05-15 04:04:06

タイトル: ビルド・パスが不完全であるため、プロジェクトはビルドされませんでした。org.apache.tomcat.InstanceManager のクラス・ファイルが見つかりません。ビルド・パスを修正...
SEOタイトル: プロジェクトはビルドされませんでした org.apache.tomcat.InstanceManager 対処

この記事の要点
  • ビルド・パスが不完全であるため、プロジェクトはビルドされませんでした。org.apache.tomcat.InstanceManager のクラス・ファイルが見つかりません
  • 原因: Eclipse の動的 Web プロジェクトに Tomcat ランタイムが関連付けられていない
  • 対処: プロジェクト右クリック → プロパティ → ターゲット・ランタイムで Tomcat にチェック
  • または Java EE パースペクティブで「サーバー」ビューから Tomcat を追加してプロジェクトを再関連付け

 

エラーの状況

Eclipse で動的 Web プロジェクト(Dynamic Web Project)を開いたときに、問題ビューに以下のエラーが表示されます:

Description: ビルド・パスが不完全であるため、プロジェクトはビルドされませんでした。
org.apache.tomcat.InstanceManager のクラス・ファイルが見つかりません。
ビルド・パスを修正してから、プロジェクトの取り消しおよび再ビルドを行ってください。

Resource: (project name)
Path: (project path)
Location: 不明
Type: Java の問題

Eclipse が InstanceManager クラスを見つけられず、プロジェクト全体のビルドが失敗している状態です。

原因

org.apache.tomcat.InstanceManagerTomcat のランタイム jar に含まれるクラスです。Eclipse は動的 Web プロジェクトに「ターゲット・ランタイム」として Tomcat を関連付けることで、このクラスを認識します。

このエラーは以下の状況で発生:

  • Tomcat ランタイムがEclipse に登録されていない
  • プロジェクトにターゲット・ランタイムが選択されていない
  • 登録した Tomcat ランタイムのパスが無効(Tomcat フォルダ移動・削除)
  • 他人のプロジェクトをgit clone した直後(自分の環境に Tomcat 設定がない)

対処方法

方法 1: ターゲット・ランタイムを設定

  1. プロジェクトを右クリック → プロパティ
  2. 左メニューから ターゲット・ランタイム を選択
  3. 右の一覧で使用したい Tomcat(例: Apache Tomcat v9.0)にチェック
  4. 「適用して閉じる」

一覧に Tomcat が出てこない場合は方法 2 でランタイム登録から始める必要があります。

方法 2: Eclipse に Tomcat ランタイムを登録

  1. ウィンドウ → 設定
  2. サーバー → ランタイム環境
  3. 追加 → 「Apache Tomcat v9.0」を選択 → 次へ
  4. インストール・ディレクトリー: Tomcat をインストールしたフォルダを指定(例: C:\apache-tomcat-9.0.71
  5. JRE: 使用する JDK を選択
  6. 完了
  7. 方法 1 に戻ってプロジェクトに関連付け

方法 3: サーバー追加で自動関連付け

  1. Java EE パースペクティブに切替
  2. 下部のサーバービューを開く(なければ ウィンドウ → ビューの表示 → サーバー)
  3. 右クリック → 新規 → サーバー
  4. 「Apache Tomcat v9.0」を選択して次へ
  5. Tomcat パスを設定
  6. 使用可能欄から該当プロジェクトを追加
  7. 完了

この方法だと、プロジェクトのターゲット・ランタイムも自動的に設定されます。

確認手順

設定後、以下を確認:

  1. プロジェクト右クリック → プロパティ → Java ビルド・パス → ライブラリー
  2. 「Apache Tomcat v9.0」がリストに表示されていればOK
  3. プロジェクトをクリーン: プロジェクト → クリーン
  4. 問題ビューでエラーが消えていることを確認

関連エラー

エラー原因
型 org.apache.tomcat.InstanceManager を解決できません同じ問題、ソース側でこのエラー
HttpServletRequest を解決できませんServlet API jar 未認識(Tomcat ランタイム未関連付け)
The superclass "javax.servlet.http.HttpServlet" was not foundJSP/Servlet で同種
Java compiler level does not match the version of the installed Java project facetJDK バージョン不一致

git clone 直後の標準手順

他人の動的 Web プロジェクトを clone した場合、自分の環境では Tomcat 設定が必要です:

  1. Eclipse でインポート → 既存プロジェクトで clone したフォルダを取り込み
  2. 方法 2 で Tomcat ランタイムを登録(一度やれば次から不要)
  3. 方法 1 でプロジェクトに関連付け
  4. 方法 3 でサーバーに追加
  5. プロジェクト → クリーン

関連記事