我关注了几个链接,我在部署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项目的名称)。
错误:
解决方案:
正如Balus所说,工作得很完美
导入:
import javax.servlet.annotation.WebServlet;
在课程声明之前添加&在IMPORT之后:
@WebServlet("/hello")
结果:
答案 0 :(得分:1)
此错误表示URL错误或servlet未映射到web.xml
。它应该与<url-pattern>
中<servlet-mapping>
中指定的servlet的web.xml
匹配。
如果是例如
<url-pattern>/hello</url-pattern>
并且项目的上下文路径确实是de.vogella.wtp.filecounter
(虽然奇怪的上下文路径):
或者,既然您已经使用过Tomcat 7,那么您也可以使用新的@WebServlet
注释,这样您就不需要再使用web.xml
了。将以下注释放在servlet类上:
@WebServlet("/hello")
这会将servlet映射到/hello
。