0

我有一个动态 Web 项目,其中一个 DAO FileDao 在包中de.vogella.wtp.filecounter.dao;,一个 servlet FileCounter 在包 de.vogella.wtp.filecounter.servlets;包中。我试图运行 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

对出了什么问题有任何猜测吗?

4

2 回答 2

1

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

在这里,也许FileCounter上课放错了地方。也检查一下。

于 2012-06-01T19:19:45.880 回答
0

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

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

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

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