1

我正在使用 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 的控制台窗口上仍然显示相同的错误消息。

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

谢谢..

4

1 回答 1

1

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

于 2013-08-29T14:11:45.287 回答