Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HTTP状态404,同时尝试运行我的servlet_Java_Eclipse_Jsp_Servlets - Fatal编程技术网

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

Java HTTP状态404,同时尝试运行我的servlet,java,eclipse,jsp,servlets,Java,Eclipse,Jsp,Servlets,我有一个动态web项目,包de.vogela.wtp.filecounter.DAO中有一个DAO文件DAO和包de.vogela.wtp.FileCounter.servlets中的servlet文件计数器包。 我试图运行servlet并更改了端口8088,因为我的8080已经被其他应用程序占用。运行此servlet时,控制台中出现以下错误: Jun 1, 2012 2:39:13 PM org.apache.tomcat.util.digester.SetPropertiesRule beg

我有一个动态web项目,包
de.vogela.wtp.filecounter.DAO中有一个DAO文件DAO和包d
e.vogela.wtp.FileCounter.servlets中的servlet文件计数器包。
我试图运行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

猜猜哪里出错了?

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


这里,可能是
FileCounter
类放错了位置。也检查一下。

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

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

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

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

当我运行这个servlet时,我在控制台中看到下面的错误,我看不到任何错误,您在浏览器上点击了什么,您的应用程序的上下文路径是什么,您的servlet映射到了什么?它显示了一条警告,将property“source”设置为“org.eclipse.jst.jee.server:de.vogella.wtp.filecounter”没有找到匹配的属性。我已经更新了错误。