0

de.vogella.wtp.filecounter.dao;パッケージにDAOFileDaoがあり、パッケージdパッケージにサーブレットFileCounterがある動的Webプロジェクトがありe.vogella.wtp.filecounter.servlets;ます。私の8080はすでに他のアプリケーションで占有されているため、サーブレットを実行しようとしてポート8088を変更しました。このサーブレットを実行すると、コンソールで次のエラーが発生します。

Jun 1, 2012 2:39:13 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting propert
y 'source' to 'org.eclipse.jst.jee.server:de.vogella.wtp.filecounter' did not fi
nd a matching property.
Jun 1, 2012 2:39:13 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8088"]
Jun 1, 2012 2:39:13 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8010"]
Jun 1, 2012 2:39:13 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 380 ms
Jun 1, 2012 2:39:13 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 1, 2012 2:39:13 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.27
Jun 1, 2012 2:39:13 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8088"]
Jun 1, 2012 2:39:13 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8010"]
Jun 1, 2012 2:39:13 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 260 ms

これはエラーです:

HTTP Status 404 - /de.vogella.wtp.filecounter/servlet/de.vogella.wtp.filecounter.servlets.FileCounter

--------------------------------------------------------------------------------

type Status report

message /de.vogella.wtp.filecounter/servlet/de.vogella.wtp.filecounter.servlets.FileCounter

description The requested resource (/de.vogella.wtp.filecounter/servlet/de.vogella.wtp.filecounter.servlets.FileCounter) is not available.


--------------------------------------------------------------------------------

Apache Tomcat/7.0.27

何が悪かったのか推測できますか?

4

2 に答える 2

1

HTTPエラー404は、ページまたはリソースが見つからないことを意味します。したがって、間違ったURLを入力しただけです。web.xmlのURLとブラウザに入力されたURLを確認するだけです。

ここでは、FileCounterクラスが間違っている可能性があります。それもチェックしてください。

于 2012-06-01T19:19:45.880 に答える
0

私は同じチュートリアルをやっていて、同じ問題を抱えていました。これはかなり一般的なチュートリアルだと思うので、ここに答えを残しておきます。

私のインストールでは、Eclipseはデフォルトでweb.xmlを作成しません。サーブレットを作成するとき、Eclipseはマッピングに注釈を使用します。チュートリアルのコードをコピーするときに、誤って注釈を消去してしまいました。私はあなたが同じことをしたと思います。

これを解決するために、クラスの前に@WebServletアノテーションを含めました。このような:

@WebServlet("/FileCounter")
public class FileCounter extends HttpServlet {
...
于 2014-06-04T11:19:56.480 に答える