server.xml文件如下:<?xml version="1.0" encoding="UTF-8"?>
<Server>
  <Listener className="org.apache.catalina.core.AprLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
  <GlobalNamingResources>
    <Environment
      name="simpleValue"
      type="java.lang.Integer"
      value="30"/>
    <Resource
      auth="Container"
      description="User database that can be updated and saved"
      name="UserDatabase"
      type="org.apache.catalina.UserDatabase"
      pathname="conf/tomcat-users.xml"
      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>
    <Resource
      name="jdbc/connectDB"
      type="javax.sql.DataSource"
      driverClassName="net.sourceforge.jtds.jdbc.Driver"
      password="tytymnty110110"
      maxIdle="2"
      maxWait="5000"
      validationQuery="3"
      username="sa"
      url="jdbc:jtds:sqlserver://127.0.0.1:1433/airin_b2b"
      maxActive="1000"/>
  </GlobalNamingResources>
  <Service
      name="Catalina">
    <Connector
        port="8081"
        redirectPort="8443"
        minSpareThreads="25"
        connectionTimeout="20000"
        maxSpareThreads="75"
        maxThreads="150">
    </Connector>
    <Connector
        port="8009"
        redirectPort="8443"
        connectionTimeout="-1"
        protocol="AJP/1.3">
    </Connector>
    <Engine
        defaultHost="localhost"
        name="Catalina">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
      <Host
          appBase="webapps"
          name="localhost">
      </Host>
    </Engine>
  </Service>
</Server>

解决方案 »

  1.   

    开着任务管理器和tomcat,用屏幕录像软件录下来看看关掉的时候内存的使用情况
      

  2.   

    谢谢!因为我不是很了解tomcat的工作原理,但是肯定的是,如果我的程序没有问题的话,tomcat是不会自动关闭的。
    下面的一段tomcat的log 大家帮忙看一下!看看能不能在这里找到原因!2007-6-12 9:29:20 org.apache.coyote.http11.Http11AprProtocol init
    信息: Initializing Coyote HTTP/1.1 on http-8081
    2007-6-12 9:29:20 org.apache.coyote.ajp.AjpAprProtocol init
    信息: Initializing Coyote AJP/1.3 on ajp-8009
    2007-6-12 9:29:20 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 781 ms
    2007-6-12 9:29:20 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2007-6-12 9:29:20 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/5.5.23
    2007-6-12 9:29:20 org.apache.catalina.core.StandardHost start
    信息: XML validation disabled
    2007-6-12 9:29:21 org.apache.coyote.http11.Http11AprProtocol start
    信息: Starting Coyote HTTP/1.1 on http-8081
    2007-6-12 9:29:21 org.apache.coyote.ajp.AjpAprProtocol start
    信息: Starting Coyote AJP/1.3 on ajp-8009
    2007-6-12 9:29:21 org.apache.catalina.storeconfig.StoreLoader load
    信息: Find registry server-registry.xml at classpath resource
    2007-6-12 9:29:21 org.apache.catalina.startup.Catalina start
    信息: Server startup in 984 ms
    2007-6-12 9:45:28 org.apache.coyote.ajp.AjpAprProtocol pause
    信息: Pausing Coyote AJP/1.3 on ajp-8009
    2007-6-12 9:45:29 org.apache.catalina.core.StandardService stop
    信息: Stopping service Catalina
    2007-6-12 9:45:29 org.apache.catalina.core.StandardWrapper unload
    信息: Waiting for 1 instance(s) to be deallocated
    2007-6-12 9:45:30 org.apache.catalina.core.StandardWrapper unload
    信息: Waiting for 1 instance(s) to be deallocated
    2007-6-12 9:45:31 org.apache.catalina.core.StandardWrapper unload
    信息: Waiting for 1 instance(s) to be deallocated
    2007-6-12 9:45:31 org.apache.coyote.http11.Http11AprProtocol destroy
    信息: Stopping Coyote HTTP/1.1 on http-8081
    2007-6-12 9:45:31 org.apache.coyote.ajp.AjpAprProtocol destroy
    信息: Stopping Coyote AJP/1.3 on ajp-8009
      

  3.   

    配置错误都会引起,像lister、servlet在web.xml中的配置错误都会引起tomcat启动不了
      

  4.   

    我的tomcat能启动,只是运行一段时间会自动关闭。
      

  5.   

    你更改配置,或者是修改底层程序,若你选的是自动编译,TOMCAT肯定会关的
      

  6.   

    zhangjg2124()  自动编译,是什么意思? 我不明白??
      

  7.   

    可能是ajp引起的,以前我也用到过,一般来讲是内存溢出引起的,你可以改变一下tomcat占用内存的大小
      

  8.   

    谢谢,我在catalina.bat 文件里加入了 set CATALINA_OPTS=-Xms256M -Xmx800M
    set JAVA_OPTS=-Xms256M -Xmx800M
    不知道还会不会发生自动关闭的情况,我感觉这种错误是最难找的。真是一点头绪都没有。请问 有谁知道tomcat自动关闭,最常见的错误是啥吗?  谢谢!
      

  9.   

    是不是 tomcat 的端口 被 其他程序 占了,曾经 有 过这样的经历,不知道 楼主的情况是不是 。
      

  10.   

    从这些日至看不出来是什么错误,建议楼主将有问题的应用先去部署,检查TOMCAT服务器是否正常,如果应用服务器没有问题,那就可以判定是部署的错误或者应用程序本身的问题。
      

  11.   

    有人为可能,也有程序原因,检查一下你的代码吧,tomcat那么多人用,难道就你用有问题吗
      

  12.   

    看 $TOMCAT_HOME/logs 下的日志分析吧
      

  13.   

    这个原因太多了
    以前碰到过有人在自己代码里面写system.exit(0)