最近遇到一件烦心事,老是搞不好,很郁闷,请各位大侠提供帮助,先谢过了。
tomcat启动后过十几分钟自动停止部署,端口8080也没有被监听了。现将日志贴出来:这个是catalina.out文件里的日志。
Jul 12, 2010 8:30:48 PM org.apache.commons.digester.Digester error
SEVERE: Parse Error at line 6 column 52: Document is invalid: no grammar found.
org.xml.sax.SAXParseException: Document is invalid: no grammar found.
        at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
        at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
        at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at org.apache.commons.digester.Digester.parse(Digester.java:1745)
        at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.java:221)
        at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:580)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:182)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3644)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:777)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:760)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:538)
        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:265)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:731)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:649)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:379)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:808)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:335)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1156)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:697)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1148)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:311)
        at org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:2213)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:484)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:371)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:134)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:151)下面的是localhost_log里的日志:
2010-07-12 21:32:41 StandardWrapper[/tomcat-docs:invoker]: Loading container servlet invoker
2010-07-12 21:32:41 HostConfig[localhost]: Deploying web application directory webdav
2010-07-12 21:32:41 StandardHost[localhost]: Installing web application at context path /webdav from URL file:/export/home/test/tomcat/webapps/webdav
2010-07-12 21:32:41 WebappLoader[/webdav]: Deploying class repositories to work directory /export/home/test/tomcat/work/Standalone/localhost/webdav
2010-07-12 21:32:41 StandardManager[/webdav]: Seeding random number generator class java.security.SecureRandom
2010-07-12 21:32:41 StandardManager[/webdav]: Seeding of random number generator has been completed
2010-07-12 21:32:41 StandardWrapper[/webdav:default]: Loading container servlet default
2010-07-12 21:32:41 StandardWrapper[/webdav:invoker]: Loading container servlet invoker
2010-07-12 21:32:41 HostConfig[localhost]: Deploying web application directory monitor
2010-07-12 21:32:41 StandardHost[localhost]: Installing web application at context path /monitor from URL file:/export/home/test/tomcat/webapps/monitor
2010-07-12 21:32:41 WebappLoader[/monitor]: Deploying class repositories to work directory /export/home/test/tomcat/work/Standalone/localhost/monitor
2010-07-12 21:32:41 WebappLoader[/monitor]: Deploy class files /WEB-INF/classes to /export/home/test/tomcat/webapps/monitor/WEB-INF/classes
2010-07-12 21:32:41 WebappLoader[/monitor]: Deploy JAR /WEB-INF b/postgresql-8.2-507.jdbc3.jar to /export/home/test/tomcat/webapps/monitor/WEB-INF b/postgresql-8.2-507.jdbc3.jar
2010-07-12 21:32:41 StandardManager[/monitor]: Seeding random number generator class java.security.SecureRandom
2010-07-12 21:32:41 StandardManager[/monitor]: Seeding of random number generator has been completed
2010-07-12 21:32:41 StandardWrapper[/monitor:default]: Loading container servlet default
2010-07-12 21:32:41 StandardWrapper[/monitor:invoker]: Loading container servlet invoker
2010-07-12 21:34:11 StandardHost[localhost]: Removing web application at context path /admin
2010-07-12 21:34:12 StandardHost[localhost]: Removing web application at context path /webdav
2010-07-12 21:34:12 StandardHost[localhost]: Removing web application at context path /examples
2010-07-12 21:34:12 StandardHost[localhost]: Removing web application at context path /tomcat-docs
2010-07-12 21:34:12 StandardHost[localhost]: Removing web application at context path /monitor
2010-07-12 21:34:12 StandardHost[localhost]: Removing web application at context path 
2010-07-12 21:34:12 StandardHost[localhost]: Removing web application at context path 先谢谢各位了。

解决方案 »

  1.   

    你先不要部署你的应用,你就启动tomcat看看,试试admin和manager能用不?
    如果admin和manager能用,而且没有重启,那么说明tomcat没问题。如果加上了你的应用,就停止部署了,那么说明是你应用有问题呗!
      

  2.   

    谢谢你们的热心回答,我用的tomcat版本是4.1.37,jdk是1.4.2_07,操作系统是Solaris,以前用的还是好好的,因为意外断电而宕机了,开机后重启tomcat就成这样了。哎,我的web.xml用的是标准的2.3版的servlet.而且用的就是tomcat自带的。我直接把几个jsp页面拷贝到webapps中,由于要和PostgreSQL数据库连接,我把连接用的jar文件拷贝到了webapps下的WEB-INF下的lib文件夹下了。
      

  3.   

    应该不会出现这样的情况。
    你看看tomcat里conf文件夹下的web.xml文件中
     <session-config>
            <session-timeout>30</session-timeout>
        </session-config>
    这里是设置session的默认发呆时间。 你看看这里是多少
      

  4.   

    Tomcat4.1.24中是Servlet2.3规范,不支持2.4规范,因此如果在项目中添加了jstl.jar或者项目的web.xml中出现2.4规范,就会报如上的错误
      

  5.   


    可能是jar包的问题,jar包重复或冲突不全;还要看看有没有解析xml的jar包,如dom4j/xml-api等