今天写一个Servlet的时候tomcat报了一些错误:
严重: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/JavaWebStudy]]
Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> responseImage2 in servlet mapping
------------------------------------------------------------------------
严重: Exception invoking method manageApp
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/JavaWebStudy]]
严重: Exception invoking method createStandardContext
javax.management.RuntimeOperationsException: Exception invoking method manageApp
我是写的@WebServlet(name = "ResponseImage2",value = "responseImage2"),注解配置Servlet,不用在web.xml中配置,但是出现了 上面的错误,不知道为什么。
然后我删除了注解,并在web.xml中进行配置
<servlet>
<servlet-name>ResponseImage2</servlet-name>
<servlet-class>ResponseImage2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ResponseImage2</servlet-name>
<url-pattern>/responseImage2</url-pattern>
</servlet-mapping>
这样就不报错了,可能是因为用注解没有正确映射url吧。