Eclipse と Tomcat 7 をインストールしました。Eclipse から Tomcat を実行するとエラーが発生しますが、その後、localhost:8080
Google Chrome で開くとHTTP Error 404()
. どうすればこれを解決できますか?
8 に答える
これは、デフォルトの 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
は で、各パス要素は 0 個以上の区切り要素にすることができます。コンテキスト パスがない場合、コンテキストはルート コンテキストと呼ばれます。
フォームの URL でアクセスされるデフォルトのアプリが引き続き必要な場合
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
(または.../tmp1/wtpwebapps
、Eclipse に別のサーバーを既に登録している場合)。フォルダーに移動し、wtpwebapps
ROOT を貼り付けます (フォルダー/ファイルをマージ/置換するかどうか尋ねられたら、「はい」と答えてください)。次にリロードhttp://localhost/
して、Tomcat のウェルカム ページを表示します。
- [ウィンドウ] > [ビューの表示] > [サーバー] をクリックするか、[サーバー] ビューでサーバーを右クリックして、[プロパティ] を選択します。
- または サーバーの概要画面をダブルクリックして開きます。
- [サーバーの場所] タブで、[Tomcat の場所を使用する] を選択します。
- 構成を保存し、サーバーを再起動します。
このようにして、Eclipse は Tomcat を完全に制御します。このようにして、Eclipse 内から実行するときに、Tomcat Manager を使用してデフォルトの Tomcat ホームページにアクセスすることもできます。
Tomcat をインストールした後、これまたは同様の問題が発生しました。
他の答えはうまくいきませんでしたが、正しい道を歩みました。私が抱えていた正確な問題を示すYouTubeビデオを発見した後、 https://stackoverflow.com/a/20762179/3128838でこれに答えました。