一个web程序,服务器用的Tomcat5.0,在程序运行起来后,有时需要对配置文件进行一些更改,利用tomcat的reload属性。
但是在程序运行一段时间后,当tomcat进行reload时出现如下错误,并且访问页面报503错误,请问这是怎么回事。访问此tomcat下的其他web程序,没有问题。2009-9-27 11:27:23 org.apache.catalina.core.StandardContext reload
信息:Reloading this Context has started
2009-9-27 11:27:23 org.apache.catalina.core.StandardContext reload
严重:Connot find message associated with key standardContext.stoppingContext
LifecycleException:Manager has not yet been started
at org.apache.catalina.session.StandardManager.stop(StandardManager.java:713)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4426)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2986)
at org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:4576)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1659)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1668)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1668)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1648)
at java.lang.thread.run(Thread.java:536)
2009-9-27 11:27:23 org.apache.catalina.core.StandardContext start
信息:Container StandardContext[/snow] has already been started

解决方案 »

  1.   

    参考一下
    http://topic.csdn.net/u/20080424/10/a58432e3-c067-483f-9c23-f698466b23ac.html
      

  2.   

    可能是Servlet数据库连接池已满
      

  3.   

    重启一下吧,要么干脆把manager相关的war包全部删了,只留你业务相关的程序
      

  4.   

    既然能reload,那么一定是开发环境
    那么你就重启算了
      

  5.   

    这个不是开发环境,是运行环境,为了让程序能够自动更改数据库,使用了reload属性,所以reload出错后不能用重启解决问题。。
      

  6.   

    这问题还真么遇见过,不过给你两个链接,你看看:
    http://www.checkupdown.com/status/E503_cn.html
    http://blog.csdn.net/Java_Chaos/archive/2008/07/27/2717625.aspx