新建servlet后再配置web.xml后tomcat不能启动,报错:Caused by: org.apache.catalina.LifecycleException: Failed to star

我惊奇的发现在eclipse中新建一个servlet文件,只要一行代码就可以省去了一个web.xml的配置,正是这行代码导致了tomcat不能正常启动,并且报错。

web.xml文件

xmlns:xsi="http://www.w3.org/2001/XMLSchema-

instance" xmlns="http://java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/java

ee http://java.sun.com/xml/ns/javaee/web-

app_3_0.xsd" version="3.0">
 
    HelloWorldServlet
   

class>com.servlet.HelloWorldServlet
 
 
    HelloWorldServlet
    /HelloWorldServlet
 


而在servlet里面添加一句@WebServlet("/HelloWorldServlet")就可以了

,ps:这个和web.xml不能同时配置,否则tomcat不能启动,报的错是:
严重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test]]
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalin .

开始网上说是web.xml的错误,后来发现原来是servlet类中配置了@WebServlet("/HelloWorldServlet"),再次配置

web.xml就有冲突了。不知道大家是什么错误。

你可能感兴趣的:(java)