xml中配置<load-on-startup>问题!!!

xml中配置<load-on-startup>问题!!!

http://img1.sycdn.imooc.com//climg/5c7ceb1b00015fff33602100.jpg

xml中配置<load-on-startup>,实现自动运行InitServlet,创建list,就会运行不了tomcat

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕阿莹 2019-03-05 10:15:15

1、同学的<load-on-startup></load-on-startup> 中没有写数字,同学可以写一下哟。

<load-on-startup>2</load-on-startup> 重启试试

2、同学可以把这两个<description> </description> 去掉,试试

3、同学的initServlet中是否同时配置了注解呢?

同学的init方法使用的是带参数的还是不带参数的呢?如果还是不行建议同学也贴一下你的initServlet

老师测试一下你的代码。

注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。祝学习愉快。

  • 提问者 Java好难啊 #1
    谢了,我找到原因了,InitServlet里面加了注解
    2019-03-05 10:40:54
chrismorgen 2019-03-04 19:52:15

建议同学将web.xml中的代码粘贴一下。建议同学不要粘贴,而是粘贴代码,tomcat启动失败的原因有很多,大多数都是web.xml的事,粘贴web.xml方便我们检查你的代码,并具有针对性的为你解答,祝学习愉快~

  • 提问者 Java好难啊 #1
    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>FoodDemo</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <description></description> <display-name>InitServlet</display-name> <servlet-name>InitServlet</servlet-name> <servlet-class>com.chenjie.servlet.InitServlet</servlet-class> <load-on-startup></load-on-startup> </servlet> <servlet-mapping> <servlet-name>InitServlet</servlet-name> <url-pattern>/InitServlet</url-pattern> </servlet-mapping> </web-app>
    2019-03-04 21:07:25
提问者 Java好难啊 2019-03-04 17:18:33

三月 04, 2019 5:17:47 下午 org.apache.catalina.startup.Catalina start

严重: The required Server component failed to start so Tomcat is unable to start.

org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)

at org.apache.catalina.startup.Catalina.start(Catalina.java:687)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:353)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:493)

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)

at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

... 7 more

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)

at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

... 9 more

Caused by: org.apache.catalina.LifecycleException: A child container failed during start

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:953)

at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

... 11 more

Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]

at java.util.concurrent.FutureTask.report(FutureTask.java:122)

at java.util.concurrent.FutureTask.get(FutureTask.java:192)

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:942)

... 13 more

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1423)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1413)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

Caused by: org.apache.catalina.LifecycleException: A child container failed during start

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:953)

at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

... 6 more

Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/FoodDemo]]

at java.util.concurrent.FutureTask.report(FutureTask.java:122)

at java.util.concurrent.FutureTask.get(FutureTask.java:192)

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:942)

... 8 more

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/FoodDemo]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)

... 6 more

Caused by: java.lang.IllegalArgumentException: The servlets named [InitServlet] and [com.chenjie.servlet.InitServlet] are both mapped to the url-pattern [/InitServlet] which is not permitted

at org.apache.tomcat.util.descriptor.web.WebXml.addServletMappingDecoded(WebXml.java:339)

at org.apache.tomcat.util.descriptor.web.WebXml.addServletMapping(WebXml.java:332)

at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2395)

at org.apache.catalina.startup.ContextConfig.processClass(ContextConfig.java:2071)

at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2060)

at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1952)

at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1946)

at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1946)

at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1946)

at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1220)

at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1134)

at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:769)

at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5176)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

... 6 more


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师