eclipse - tomcat 7 @WebServlet

标签 eclipse tomcat

我正在使用 Eclipse 和 Tomcat 7,在 servlet 上我只是添加 @WebServlet("className") 这样我就不必使用或放置 web.xml 但是当我尝试在控制台上启动服务器(或 tomcat)时窗口和错误发生说

Starting Servlet Engine: Apache Tomcat/7.0.12
java.lang.IllegalArgumentException: Invalid <url-pattern> FirstHello in servlet mapping
    at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3133)
    at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3108)
...

起初我没有把 web.xml 放在项目上,然后当错误显示我尝试把 web.xml 但没有 servlet 映射

<web-app version="3.0"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
</web-app>

但在 eclipse 的控制台窗口中仍然显示相同的错误消息。

谁能帮我看看我正在做的任何错误?

谢谢..

最佳答案

这是一种非法的 URL 映射模式。将 FirstHello 更改为 /FirstHello

关于eclipse - tomcat 7 @WebServlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18513159/

相关文章:

java - 从 java.util.date 转换为 java.sql.date 时返回的日期不正确

java - 如何在 Eclipse Kepler 中添加 Web 工具平台 (WTP)

java - Tomcat 设置在 Mac 上失败并显示 'Cannot find jni_md.h in/usr/bin/java/'

java - Spring MVC 中出现错误 Missing artifact spring-web :org. springframework

eclipse - 当我对它进行更改时,如何让 Eclipse 重新编译我的 JUnit 测试?

java - 在线程 "main"com.telelogic.rhapsody.core.RhapsodyRuntimeException : Can't co-create object 中获取异常

java - 无法通过 java 邮件 API 发送电子邮件?

java - Eclipse 在 processWorkerExit 上中断

javascript - IE动态图片缓存问题?

CPU 利用率为 100% 的等待状态的 Apache Tomcat 线程