集成tomcat和eclipse但无法测试servlet?

时间:2012-04-26 22:08:46

标签: eclipse apache tomcat eclipse-wtp

我关注了几个链接,我在部署servlet页面时仍然遇到问题。

参考链接: http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html

任务完成: 1.能够将tomcat Apache 7.x与Eclipse集成[添加服务器] 2.创建JSP页面以检查当前日期和时间[创建示例页面] 3.部署JSP页面[部署页面]

问题: 1.使用包名称创建服务器" de.vogella.wtp.filecounter"和类名" HelloServlet.java"。

后面提到: 现在重新启动将显示在Tomcat服务器旁边的“状态”列中。要重新启动服务器,请在Servers视图中右键单击服务器,然后选择Restart>开始。打开浏览器并导航到 http://localhost:8080/de.vogella.wtp.filecounter/HelloServlet (其中de.vogella.wtp.filecounter是动态Web项目的名称)。

错误:  enter image description here

解决方案:

正如Balus所说,工作得很完美

导入:

import javax.servlet.annotation.WebServlet;

在课程声明之前添加&在IMPORT之后:

@WebServlet("/hello")

结果:

enter image description here

1 个答案:

答案 0 :(得分:1)

此错误表示URL错误或servlet未映射到web.xml。它应该与<url-pattern><servlet-mapping>中指定的servlet的web.xml匹配。

如果是例如

<url-pattern>/hello</url-pattern>

并且项目的上下文路径确实是de.vogella.wtp.filecounter(虽然奇怪的上下文路径):

  

http://localhost:8080/de.vogella.wtp.filecounter/hello

或者,既然您已经使用过Tomcat 7,那么您也可以使用新的@WebServlet注释,这样您就不需要再使用web.xml了。将以下注释放在servlet类上:

@WebServlet("/hello")

这会将servlet映射到/hello

的网址格式

另见: