0

我关注了几个链接,但在部署 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 服务器旁边的状态列中。要重新启动服务器,请在“服务器”视图中右键单击服务器,然后选择重新启动 > 启动。打开浏览器并导航到http://localhost:8080/de.vogella.wtp.filecounter/HelloServlet(其中 de.vogella.wtp.filecounter 是您的动态 Web 项目的名称)。

错误: 在此处输入图像描述

解决方案:

正如巴鲁斯所说,工作完美

进口 :

import javax.servlet.annotation.WebServlet;

在类声明之前和 IMPORT 之后添加:

@WebServlet("/hello")

结果 :

在此处输入图像描述

4

1 回答 1

1

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

也可以看看:

于 2012-04-26T22:13:23.543 回答