17

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

4

8 に答える 8

19

これは、デフォルトの 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 に別のサーバーを既に登録している場合)。フォルダーに移動し、wtpwebappsROOT を貼り付けます (フォルダー/ファイルをマージ/置換するかどうか尋ねられたら、「はい」と答えてください)。次にリロード http://localhost/して、Tomcat のウェルカム ページを表示します。

于 2013-01-20T21:51:42.563 に答える
1
  1. [ウィンドウ] > [ビューの表示] > [サーバー] をクリックするか、[サーバー] ビューでサーバーを右クリックして、[プロパティ] を選択します。
  2. または サーバーの概要画面をダブルクリックして開きます。
  3. [サーバーの場所] タブで、[Tomcat の場所を使用する] を選択します。
  4. 構成を保存し、サーバーを再起動します。

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

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

于 2014-07-25T22:00:19.850 に答える
0

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

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

于 2013-12-24T13:58:07.080 に答える