尝试运行我的servlet时的HTTP状态404

时间:2012-06-01 18:42:43

标签: java eclipse jsp servlets

我有一个dyanmic web项目,包含de.vogella.wtp.filecounter.dao;包中的DAO FileDao和包d e.vogella.wtp.filecounter.servlets;包中的servlet FileCounter。 我试图运行servlet并更改端口8088,因为我的8080已经占用了其他一些应用程序。当我运行这个servlet时,我在控制台中得到以下错误:

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

对错误的猜测?

2 个答案:

答案 0 :(得分:1)

HTTP错误404表示未找到页面或资源。 所以你只输入了错误的网址。只需检查web.xml中的URL和浏览器中输入的URL。

在这里,可能FileCounter课程被放错了地方。检查它。

答案 1 :(得分:0)

我正在做相同的教程并遇到同样的问题。我想这是一个非常常见的教程,所以我会在这里留下我的答案。

在我的安装中,Eclipse默认情况下不会创建web.xml。在创建Servlet时,Eclipse使用注释进行映射。我不小心在复制教程代码时删除了注释。我猜你做的也一样。

为了解决这个问题,我在课前加入了@WebServlet注释。像这样:

@WebServlet("/FileCounter")
public class FileCounter extends HttpServlet {
...