【问题标题】:Integrating tomcat and eclipse but fails to test servlet?集成tomcat和eclipse但无法测试servlet?
【发布时间】:2012-04-26 22:08:45
【问题描述】:

我关注了几个链接,但在部署 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”创建服务器。

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

错误:

解决方案:

正如 Balus 所说,工作完美

进口:

import javax.servlet.annotation.WebServlet;

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

@WebServlet("/hello")

结果:

【问题讨论】:

    标签: eclipse apache tomcat eclipse-wtp


    【解决方案1】:

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

    如果是例如

    <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 的 URL 模式上。

    另见:

    • Our servlets wiki page - 也包含一些 hello world 示例(并且比那些旧的 IBM/Vogella 教程更新)

    【讨论】:

      猜你喜欢
      • 2014-11-14
      • 1970-01-01
      • 2012-09-08
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      相关资源
      最近更新 更多