web-dev-qa-db-ja.com

EclipseからTomcatを実行しているときのHTTPエラー404

EclipseとTomcat 7をインストールしました。エラーは、EclipseからTomcatを実行すると起動しますが、その後、Googleで_localhost:8080_を開くとChrome I HTTP Error 404()。どうすれば解決できますか?

17
Anurag Singh

まず、Tomcatを停止してから、サーバーをダブルクリックし、_Server Locations_をクリックして、Use Tomcat Installation (takes control of Tomcat installation)を確認します。

35
Vahap Gençdal

これは、デフォルトのROOT Webアプリケーションがないためです。 Webアプリを作成し、Eclipseを使用してTomcatにデプロイすると、次の形式のURLを使用してアクセスできます。

http://localhost:8080/YourWebAppName

ここで、YourWebAppNameはWebアプリに付ける名前です(いわゆるアプリケーションコンテキストパス)。

Jetty Documentation Wiki (エンファシス鉱山)からの引用:

コンテキストパスは、着信リクエストのルーティング先のWebアプリケーションを選択するために使用されるURLパスのプレフィックスです。通常、JavaサーブレットサーバーのURLはhttp://hostname.com/contextPath/servletPath/pathInfoの形式で、各パス要素はゼロ個以上の要素または分離された要素です。コンテキストパスがない場合、コンテキストはルートコンテキストと呼ばれます


フォームのURLでアクセスされるdefault appが引き続き必要な場合

http://localhost:8080

または、デフォルトの8080ポートを80に変更すると、

http://localhost

すなわち、アプリケーションコンテキストパスなしは、以下を読みます( チュートリアル:Tomcat 7のインストールとEclipseでの使用 、エンファシスマイン:

ROOT(デフォルト)WebアプリをEclipseにコピーします。 Eclipseは、Eclipseワークスペース内にTomcatフォルダーを作成するときに、デフォルトのアプリ(ROOT、例、ドキュメントなど)のコピーを忘れます。 C:\ Apache-Tomcat-7.0.34\webappsに移動し、ROOTフォルダーをコピーします。次に、Eclipseワークスペースに移動し、.metadataフォルダーに移動して、「wtpwebapps」を検索します。 C:\your-Eclipse-workspace-location\.metadata\.plugins\org.Eclipse.wst.server.core\tmp0\wtpwebapps(またはEclipseに別のサーバーが既に登録されている場合は.../tmp1/wtpwebapps)のようなものが見つかるはずです。 wtpwebappsフォルダーに移動し、ROOTを貼り付けます(フォルダー/ファイルをマージ/置換するかどうか尋ねられたら、「はい」と言います)。次に、http://localhost/をリロードして、Tomcatのウェルカムページを表示します。

19
informatik01

Eclipseは、Eclipseワークスペース内にTomcatフォルダーを作成するときに、デフォルトのアプリ(ROOT、例など)のコピーを忘れます。 C:\ Apache-Tomcat-7.0.34\webappsに移動し、ROOTフォルダーを右クリックしてコピーします。次に、Eclipseワークスペースに移動し、.metadataフォルダーに移動して、「wtpwebapps」を検索します。 your-Eclipse-workspace.metadata.plugins\org.Eclipse.wst.server.core\tmp0\wtpwebapps(または別のサーバーが既にEclipseに登録されている場合は.../tmp1/wtpwebapps)のようなものが見つかるはずです。 wtpwebappsフォルダーに移動し、Rキーを押しながらROOTを貼り付けます(フォルダー/ファイルをマージ/置換するかどうか尋ねられたら、「はい」と言います)。次に、 http:// localhost / をリロードして、Tomcatのウェルカムページを表示します。

4
Iyke Perry

「カスタムの場所を使用する(Tomcatインストールを変更しない)」オプションを使用して場所を変更し、デプロイされたディレクトリが「wtpwebapps」である場合、以下を行う必要があります。

  1. [ワークスペースメタデータ]から/ Servers/Tomcat v ....へのSwtichロケーション、[適用]、[OK]をクリックします。
  2. Retartサーバー。サーバーが動作しているよりも404エラーメッセージが見つかった場合、選択したWebサーバーの場所にスタートアップファイルがありません。その場所まで移動すると、作成された多数のディレクトリが見つかります。その1つがwtpwebappsで、その下にROOTがあります。これはWebサーバーのディレクトリです。インストール済みのTomcatディレクトリに戻り、<Tomcatのインストール済みディレクトリ>/web-apps/ROOTの内容をwtpwebappsにコピーする必要があります。 Webサーバーを再起動すると、Tomcatのデフォルトページが表示されます。
  3. サーバーステータス、マネージャーアプリ、ホストマネージャーを機能させるには、他のサブディレクトリを<Tomcatのインストール済みディレクトリ>/webapps(つまり、docs、examples、Host-manager、manager)から「webapps」(wtpwebappsではなく)にコピーする必要があります)ディレクトリ。
  4. 「<your web directory> /conf/Tomcat-users.xml」を編集して、次のように入力します。
     <role rolename = "manager-gui" />
     <role rolename = "manager-status" />
     <role rolename = "manager-jmx" /> 
     <role rolename = "manager-script" />
     <role rolename = "admin-gui" />
     <role rolename = "admin" />
     <ユーザーusername = "admin" password = "yourpassword" roles = "admin、admin-gui、manager-gui" />
     
  5. 次に、「<your web directory> /conf/server.xml」を編集し、属性を追加します:
     readonly = "true" 
     
    <GlobalNamingResources />グループの<Resource />キーに。
  6. サーバーを再起動し、構成された資格情報でログインしてみてください。
注:サーバー構成を変更する場合、たとえば「Tomcatインストールディレクトリを使用する」と「新しいディレクトリ」を比較したい場合は、「新しいディレクトリ」に切り替えてこの「Tomcat-users」を選択します。 xml 'はデフォルトファイルで上書きされるため、このファイルの内容を保存する前にどこかに保存してからコピーしてください。ユーザー名に「admin」ロールのみを指定すると、ヘルプメッセージが表示されます。 admin-guiまたはmanager-guiロールに 'manager-jmx'および 'manager-script'ロールを付与しないでください。
3
Hoang Duy Tran

サーバー構成とフォルダーのルートを確認します。

  1. サーバービューを開く(ウィンドウ->ビューを開く...->その他...->「サーバー」を検索する)。

  2. サーバーを右クリックします(私の場合はTomcat v6.0)->プロパティ-> 'Swicth Location'をクリックします(その場所が/ servers ...のようになっていることを確認してください...

  3. サーバーをダブルクリックします。これにより、新しいサーバーページが開きます。 [サーバーの場所]領域で、[Tomcatインストールを使用(Tomcatインストールを制御)]オプションをオンにします。

  4. サーバーを再起動します。

  5. 楽しい!

3
George Fandango
  1. [ウィンドウ]> [ビューの表示]> [サーバー]をクリックしますOR [サーバー]ビューでサーバーを右クリックし、[プロパティ]を選択します。
  2. またはサーバーをダブルクリックして概要画面を開きます。
  3. [サーバーの場所]タブで、[Tomcatの場所を使用]を選択します。
  4. 構成を保存し、サーバーを再起動します。

このように、EclipseはTomcatを完全に制御します。この方法では、Eclipse内から実行するときに、Tomcat Managerを使用してデフォルトのTomcatホームページにアクセスすることもできます。

ここにスクリーンショットが添付されています

1
Vivek Bansal

Tomcatをインストールした後、これまたは同様の問題が発生しました。

他の答えはうまくいきませんでしたが、私は正しい道を歩みました。これは https://stackoverflow.com/a/20762179/3128838 で答えました。私が抱えていた正確な問題を示すYouTubeビデオを発見した後です。

0
user3128838

これを修正する別の方法は、Eclipseのサーバーのプロパティに移動することです(サーバーを右クリック->プロパティ)。一般的なタブでは、workspace.metadataとして場所が表示されます。スイッチの場所をクリックします。

0
user2639722