admin管理员组

文章数量:1530334

前言

  • tomcat 8.5
  • jdk 1.8

严重: A child container failed during start

启动tomcat遇到错误 A child container failed during start

问题原因

问题原因就是 A child container failed during start 。tomcat中的项目,就是 child container 。因此错误就是有项目启动失败了,至于是哪个,就自己分析吧。

项目启动失败的原因很多,但是只有 A child container failed during start 是 tomcat 抛出的(这句话的口气,就是tomcat的口气。即,还没进到项目中呢)。碰到这个错误的时候,查找那些与tomcat项目的解决办法就可以了。

我的问题是docBase指向的地址不存在(想将从其它服务器上移过来的tomcat先启动起来看看,但没把对应的项目移过来),如下:

<?xml version='1.0' encoding='utf-8'?>
<Server port="1001" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <!-- <Listener className="org.apache.catalina.core.JasperListener" /> -->
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  <Service name="Catalina">
  
    <Connector port="1011" protocol="HTTP/1.1"
               connectionTimeout="20000"
                           maxThreads="3000" 
               minSpareThreads="250" 
               acceptCount="2000" 
               enableLookups="false" 
               compression="on" 
               URIEncoding="UTF-8"
               compressionMinSize="2048" 
               noCompressionUserAgents="gozilla,traviata" 
               compressableMimeType="text/html,text/xml,text/css,text/plain,text/javascript,application/x-javascript,application/javascript" 
               />
                           
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
                        <Host 
                                name="localhost" 
                                appBase="webapps" 
                                unpackWARs="true" 
                                autoDeploy="true"
                                xmlValidation="false" 
                                xmlNamespaceAware="false">

                                <Context 
                                        path="/" 
                                        docBase="/data/htdocs/xxx_web" 
                                        allowLinking="true" 
                                        reloadable="false"
                                        privileged="true" >
                                </Context>
<!--        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" /> -->

      </Host>
    </Engine>
  </Service>
</Server>

本文标签: containerchildstartfailed