tomcat后台报错如下: 2008-5-3 14:36:31 org.apache.coyote.http11.Http11Protocol init 
信息: Initializing Coyote HTTP/1.1 on http-8081 
Starting service Tomcat-Standalone 
Apache Tomcat/4.1.31 
2008-5-3 14:36:32 org.apache.commons.digester.Digester error 
严重: Parse Error at line 2 column 221: Document root element "web-app", must match DOCTYPE root "null". 
org.xml.sax.SAXParseException: Document root element "web-app", must match DOCTYPE root "null". 
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.dtd.XMLDTDValidator.rootElementSpecified(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.DTDConfiguration.parse(Unknown Source) 
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) 
at org.apache.commons.digester.Digester.parse(Digester.java:1548) 
at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.java:220) 
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:579) 
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:181) 
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3523) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141) 
at org.apache.catalina.core.StandardHost.start(StandardHost.java:707) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141) 
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:316) 
at org.apache.catalina.core.StandardService.start(StandardService.java:450) 
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2143) 
at org.apache.catalina.startup.Catalina.start(Catalina.java:463) 
at org.apache.catalina.startup.Catalina.execute(Catalina.java:350) 
at org.apache.catalina.startup.Catalina.process(Catalina.java:129) 
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:585) 
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156) 
2008-5-3 14:36:32 org.apache.commons.digester.Digester error 
严重: Parse Error at line 2 column 221: 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.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.DTDConfiguration.parse(Unknown Source) 
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)     大家有知道的请指点一二,谢谢了 

解决方案 »

  1.   

    web.xml 格式错了!具体原因不明。
      

  2.   

    XML头里面定义有问题,可能是版本的问题~~
    把<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    里面的东西都去掉就用<web-app>试下
      

  3.   

    晕,改成这样,把你那个 version="2.4" 去掉......,应该就没问题了
    <web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
      

  4.   

    还是报上面的错误,而且在eclipse里打开web.xml文件是,
    如果去掉version="2.4",会提示错误,说是version这个属性是不可缺省的
      

  5.   

    建议你
    1 备份现有的web.xml
    2 新建一个 动态的WEB项目,
    3 把那个新生成的 web.xml 复制过来
    4 因为是新的,不应该有错误
    5 然后逐步的把你以前的内容复制过来,直到找到错误!
      

  6.   

    可能是MyEclipse的问题,你把它卸了再装一次试试看,我以前出现过一模一样的问题。
      

  7.   

      这和myEclipse有关系吗?我这个项目是以前的系统做的,现在单纯的发布到tomcat 上启动时报的错,8楼的方法也试过了还是不行呀
      

  8.   

    <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
     试试
      

  9.   

    再不行的话 试试把他引用的schema去掉
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee">
    这样 不知道对不对