Failed to start component [StandardEngine[Catalina].StandardHost[localhost....

今天我用了近一天的时间研究一个错误,早上写代码是遇到一个 错误严重错误代码如下:

[java]  view plain  copy
 
 print?
  1. 严重: ContainerBase.addChild: start:   
  2. org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/201110181]]  
  3.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)  
  4.     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)  
  5.     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)  
  6.     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)  
  7.     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1055)  
  8.     at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:978)  
  9.     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)  
  10.     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1329)  
  11.     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)  
  12.     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)  
  13.     at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)  
  14.     at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)  
  15.     at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:334)  
  16.     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1041)  
  17.     at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774)  
  18.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)  
  19.     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)  
  20.     at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)  
  21.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)  
  22.     at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)  
  23.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)  
  24.     at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)  
  25.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)  
  26.     at org.apache.catalina.startup.Catalina.start(Catalina.java:621)  
  27.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
  28.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  29.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  30.     at java.lang.reflect.Method.invoke(Method.java:597)  
  31.     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)  
  32.     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)  
  33. Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name fDemoServlet  
  34.     at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3151)  
  35.     at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3130)  
  36.     at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1301)  
  37.     at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1390)  
  38.     at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:896)  
  39.     at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:322)  
  40.     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)  
  41.     at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)  
  42.     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5103)  
  43.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)  
  44.     ... 29 more  
  45. 2011-10-18 15:21:19 org.apache.catalina.startup.HostConfig deployDirectory  
  46. 严重: Error deploying web application directory 201110181  
  47. java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/201110181]]  
  48.     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:816)  
  49.     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)  
  50.     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)  
  51.     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1055)  
  52.     at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:978)  
  53.     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)  
  54.     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1329)  
  55.     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)  
  56.     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)  
  57.     at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)  
  58.     at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)  
  59.     at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:334)  
  60.     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1041)  
  61.     at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774)  
  62.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)  
  63.     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)  
  64.     at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)  
  65.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)  
  66.     at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)  
  67.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)  
  68.     at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)  
  69.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)  
  70.     at org.apache.catalina.startup.Catalina.start(Catalina.java:621)  
  71.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
  72.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  73.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  74.     at java.lang.reflect.Method.invoke(Method.java:597)  
  75.     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)  
  76.     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)  


错误分别是 :

                    org.apache.catalina.LifecycleException:

                     java.lang.IllegalArgumentException:

                     java.lang.IllegalStateException:

       这三个错误原来见过,但是没有记住,今天让这三个错误纠结了我一天 现在我将错误的产生的原因给大家做个总结

现在正在学习 Servlet 我建立了三个文件 第一个文件Java文件

通过 New ----> Servlet 创建的 DemoServlet.java

[java]  view plain  copy
 
 print?
  1. package cn.cdn.web.servlet;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5.   
  6. import javax.servlet.ServletException;  
  7. import javax.servlet.http.HttpServlet;  
  8. import javax.servlet.http.HttpServletRequest;  
  9. import javax.servlet.http.HttpServletResponse;  
  10.   
  11. public class DemoServlet extends HttpServlet {  
  12.   
  13.       
  14.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
  15.             throws ServletException, IOException {  
  16.         this.doPost(request, response);  
  17.     }  
  18.   
  19.       
  20.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
  21.             throws ServletException, IOException {  
  22.         /*设置编码*/  
  23.         request.setCharacterEncoding("UTF-8");  
  24.         System.out.println("==========-----------=============");  
  25.           
  26.     }  
  27.   
  28. }  


 然后生成的 xml :web.xml

[html]  view plain  copy
 
 print?
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5"   
  3.     xmlns="http://java.sun.com/xml/ns/javaee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  7.   <display-name></display-name>  
  8.   <servlet>  
  9.     <description>This is the description of my J2EE component</description>  
  10.     <display-name>This is the display name of my J2EE component</display-name>  
  11.     <servlet-name>DemoServlet</servlet-name>  
  12.     <servlet-class>cn.cdn.web.servlet.DemoServlet</servlet-class>  
  13.   </servlet>  
  14.   
  15.   <servlet-mapping>  
  16.     <servlet-name>DemoServlet</servlet-name>//如果这里的名字定义错误 就会出现上面的错误!  
  17.     <url-pattern>/demo.do</url-pattern>  
  18.    </servlet-mapping>   
  19.   <welcome-file-list>  
  20.     <welcome-file>index.jsp</welcome-file>  
  21.   </welcome-file-list>  
  22. </web-app>  

原因很简单,就是名字他找不到,所以就会报错,至于怎么解释我不清楚总之如果遇到这个错误大家就去这个地方找就行了

 

web.xml 中的 <servlet-name>DemoServlet</servlet-name>

                      <url-pattern>/demo.do</url-pattern>

看看是不是能解决!

 

转载于:https://www.cnblogs.com/zuge/p/5646899.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值