HTTPステータス404-要求されたリソース(/)は利用できません
Tomcat 7をEclipseに統合しました。 Eclipseを使用して起動すると、Tomcatが実行中であることが示されますが、ブラウザーで http:// localhost:808 にアクセスすると、次のエラーが表示されます。
HTTPステータス404-/
typeステータスレポート
メッセージ/
description要求されたリソース(/)は利用できません。
Apache Tomcat/7.0.23
8080が別のサービスで使用されている場合に備えて、server.xml
のポートを変更しようとしましたが、機能しませんでした。どうすれば解決できますか?
何を期待していますか?デフォルトのTomcatホームページ?その場合、Tomcatを制御するようにEclipseを構成する必要があります。
ServersタブのTomcatサーバーエントリをダブルクリックすると、サーバー構成が表示されます。左の列のサーバーの場所で、Tomcatインストールを使用を選択します(グレー表示されている場合はreadセクションの先頭のテキスト!; ))。このように、EclipseはTomcatを完全に制御します。この方法では、Eclipse内から実行するときに、Tomcat Managerを使用してデフォルトのTomcatホームページにアクセスすることもできます。 Eclipseを使用した開発中に、それがどのように役立つかはわかりません。
ポート番号は問題ではありません。そうしないと、Tomcatの起動ログで例外が発生し、ブラウザーにブラウザー固有の「接続がタイムアウトしました」エラーページが表示されます(したがって、Tomcatが実行されていないときに表示されるTomcat固有のエラーページではありません! )
次の手順で問題を解決できました。
- Eclipseでサーバーを右クリックし、プロパティをクリックします。
- 場所がワークスペース/メタデータに設定されている場合、スイッチの場所をクリックして、localhost.serverの/ servers/tomcatv7serverを参照するようにします
- 保存して閉じます
- 次にサーバーをダブルクリックします
- サーバーの場所では、ほとんどの場合、ワークスペースメタデータの使用として選択されます。代わりに、Tomcatインストールの使用を選択します。
- 変更内容を保存
- サーバーを再起動し、localhost:8080が機能することを確認します。
ROOT(デフォルト)WebアプリをEclipseにコピーします。
Eclipseは、Eclipseワークスペース内にTomcatフォルダーを作成するときに、デフォルトのアプリ(ROOT、例など)のコピーを忘れます。
- C:\ Apache-Tomcat-7.0.27\webappsに移動し、ROOTフォルダーを右クリックしてコピーします。
- 次に、Eclipseワークスペースに移動し、.metadataフォルダーに移動して、「wtpwebapps」を検索します。 your-Eclipse-workspace.metadata.plugins\org.Eclipse.wst.server.core\tmp0\wtpwebapps(または、Eclipseに既に別のサーバーが登録されている場合は.../tmp1/wtpwebapps)のようなものが見つかるはずです。
- Wtpwebappsフォルダーに移動し、右クリックしてROOTを貼り付けます(フォルダー/ファイルをマージ/置換するかどうか尋ねられたら「yes」と言います)。
- 次に、localhost:8080をリロードして、Tomcatのウェルカムページを表示します。
BalusCが言ったことをやったが、私には十分ではなかったので、Tomcatワークディレクトリをきれいにしなければなりませんでした:(サーバータブでTomcatを右クリック-> Tomcat作業ディレクトリをきれいに
JSP/Tomcatを初めて使用する場合は、Tomcatのxmlファイルを変更しないでください。
すでにWebアプリケーションを展開していると思います。しかし、確かに、次の手順を試してください。-Webアプリケーションを右クリックします-[実行]/[サーバーで実行]を選択し、Tomcat 7を選択します
これらの手順は、アプリケーションをブラウザにデプロイして実行します。 Tomcatが正常に動作するかどうかを確認するもう1つのアイデアは、Tomcatが存在するパス(Eclipseプラグイン内)を見つけて、いくつかの作業WARファイルをwebapps(wtpwebappsではなく)にコピーしてから、アプリを実行することです。
ポート番号を別のものに変更した場合は、サーバーの仕様をもう一度確認してください。そして、新しいポート番号に関係なく、リンクのポート番号を変更します。
また、ローカルホストにアクセスする前に、サーバーが正常に実行されているかどうかを確認してください。
サーバーのクリーニングが機能する場合があります。これは何度も機能しました。これは、プログラムが以前に機能していたが、突然機能しなくなった場合にのみ適用されます。
手順:
"Tomcatサーバーを右クリック->クリーン。その後、サーバーを再起動します。
[サーバーの場所]の下のオプションがグレー表示されている場合、セクションタイトルのメッセージに注意してください: "サーバーはモジュールが存在しない状態で公開する必要があります"。サーバーを公開するには、[サーバー]ウィンドウでサーバーの名前を右クリックし、[公開]を選択します。
これは私のために働いた:
- プロジェクト>自動ビルド(オンになっていることを確認してください)
- プロジェクト>クリーン...
- [Tomcat]> [プロパティ]> [全般]タブ> [場所の切り替え](ワークスペースメタデータからlocalhost.serverのサーバーに切り替え)を右クリックします。
- Eclipseを再起動します
- サーバーとしてプロジェクトを実行
私にとって、Eclipseのインストールはホースで縛られていました-ストラットをインストールしたからだと思います。このエラーに対して数十の救済策を試した後、Eclipseを再インストールし、新しいワークスペースを作成しましたが、問題ありませんでした。 Kepler-64-Windows、Tomcat 7、Windows 7を使用します。
Eclipse Luna、Maven、Tomcatを使用するlocalhostプロジェクトでも同じ問題が発生しました。Tomcatホームページは正常に表示されますが、プロジェクトで404エラーが発生します。
問題を解決しなかった多くの提案された解決策(spring .jarファイルの更新、Tomcatサーバーのプロパティの変更、プロジェクトの追加/削除、JREの1.6から7への変更など)を試した後、私にとってうまくいったのはプロジェクトを更新することでした。 Eclipseは(Maven)ビルド後にプロジェクトを自動的に更新しないようです。 Eclipse 3.3.1には、[設定]> [一般]> [ワークスペース]に[自動更新]オプションがありましたが、そのオプションはLunaにはないようです。
- Mavenをプロジェクトにクリーンインストールします。
- **プロジェクトを右クリックして、「更新」を選択します。 **
- Eclipse Tomcatサーバーを右クリックして、「クリーン」を選択します。
- 右クリック>公開してから、Tomcatサーバーを起動します。