• 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>

    看看是不是能解决!

  • 相关阅读:
    分享一下用终端的命令来恢复丢失的硬盘分区表 (转)
    Smart Link
    underrun || overrun
    mtr命令详解诊断网络路由
    tracert traceroute
    OE1、OE2、ON1、ON2路由有什么区别?
    GRE tunnel 2
    【SAP HANA】新建账户和数据库(2)
    【SAP HANA】SAP HANA开篇(1)
    入职一周
  • 原文地址:https://www.cnblogs.com/zuge/p/5646899.html
Copyright © 2020-2023  润新知