web-dev-qa-db-ja.com

TOMCAT - HTTPステータス404

私は自分のサーバーをEclipseでセットアップし、実行するとコンソールに次のように表示されます。

mai 02, 2013 4:05:13 PM org.Apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the Java.library.path: C:\Program Files\Java\jre7\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Program Files (x86)\Microsoft Application Virtualization Client;c:\Program Files (x86)\Open Text\View\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\ThinkPad\Bluetooth Software\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Java\jre7\bin;C:\WorkspacePPL\Apache-maven-3.0.4\bin;.
mai 02, 2013 4:05:13 PM org.Apache.Tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.Eclipse.jst.jee.server:ppl-webapp' did not find a matching property.
mai 02, 2013 4:05:13 PM org.Apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
mai 02, 2013 4:05:13 PM org.Apache.catalina.startup.Catalina load
INFO: Initialization processed in 604 ms
mai 02, 2013 4:05:14 PM org.Apache.catalina.core.StandardService start
INFO: Starting service Catalina
mai 02, 2013 4:05:14 PM org.Apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.36
mai 02, 2013 4:05:14 PM org.Apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
mai 02, 2013 4:05:14 PM org.Apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
mai 02, 2013 4:05:14 PM org.Apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/22  config=null
mai 02, 2013 4:05:14 PM org.Apache.catalina.startup.Catalina start
INFO: Server startup in 493 ms

しかし、http://localhost:8080をブラウズすると以下のようになります。

HTTP Status 404 - /
---------------------------------------------------------------------
type Status report
message /
description The requested resource is not available.

Tomcatのウェルカムページが表示されるはずです。

TomcatをEclipseの外部で実行すれば、ウェルカムページにアクセスできます。

65
GiGamma
  1. [サーバー]ビューでWindow > Show view > Serverをクリックするか、サーバーを右クリックして[プロパティ]を選択します。
  2. [全般]パネルで、[場所の切り替え]ボタンをクリックします。
  3. "Location:[workspace metadata]"は他のものに置き換えてください。
  4. ダブルクリックして、サーバーの概要画面を開きます。
  5. [サーバーの場所]タブで、[Tomcatの場所を使う]を選択します。
  6. 構成を保存してサーバーを再起動します。

サーバーを起動する前に、上記の手順に従ってください。サーバーの場所のセクションが灰色になって到達不能になるからです。

server Locations in Eclipse view

204
NINCOMPOOP

プログラムを実行するには、jsp filesをWEB-INFの下ではなくweb-contentの下に置いてください。Eclipseではファイルがサーバーからアクセスされないので、サーバーを起動してURLを参照してみます。

http://localhost:8080/YourProject/yourfile.jsp

それであなたの問題は解決されるでしょう。

22
Agrata shukla

Tomcatのインストールをサーバーの場所として使う必要はありません。 ROOTフォルダ内のファイルをコピーするだけの方がはるかに簡単です。

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

ソース: TomcatのHTTPステータス404エラー

4
Peeter Kokk