我启动tomcat就报错,烦躁一下午了。还是没解决。。 tomcat也重装过N多次了。jdk版本也换过了。 还是报一样的错误。 跪求高手帮忙!  谢谢//2011-1-14 15:50:07 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_10\bin;C:\Tomcat 6.0\bin
2011-1-14 15:50:07 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2011-1-14 15:50:07 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 334 ms
2011-1-14 15:50:07 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2011-1-14 15:50:07 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.20
2011-1-14 15:50:07 org.apache.tomcat.util.digester.Digester endElement
严重: End event threw exception
java.lang.reflect.InvocationTargetException
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:597)
at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:925)
at org.apache.catalina.startup.SetNextNamingRule.end(SetNextNamingRule.java:98)
at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1140)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:180)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1339)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)
at org.apache.catalina.startup.ContextConfig.processContextConfig(ContextConfig.java:789)
at org.apache.catalina.startup.ContextConfig.contextConfig(ContextConfig.java:728)
at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:1009)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:279)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.init(StandardContext.java:5398)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4177)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.NullPointerException
at java.util.Hashtable.containsKey(Hashtable.java:307)
at org.apache.catalina.deploy.NamingResources.addResource(NamingResources.java:295)
... 49 more
2011-1-14 15:50:07 org.apache.catalina.startup.ContextConfig processContextConfig
严重: Parse error in context.xml for /host-manager
java.lang.NullPointerException
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2808)
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2834)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1143)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:180)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1339)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644)
at org.apache.catalina.startup.ContextConfig.processContextConfig(ContextConfig.java:789)
at org.apache.catalina.startup.ContextConfig.contextConfig(ContextConfig.java:728)
at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:1009)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:279)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.init(StandardContext.java:5398)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4177)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

解决方案 »

  1.   

    The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path参考http://hi.baidu.com/chinagenius/blog/item/28c92d03adf478ea08fa93f8.html/cmtid/9d33ba59f12db7242834f04d
      

  2.   

    Parse error in context.xml for /host-manager
    context.xml 解析有问题
      

  3.   

    context.xml 这个文件爱你解析有问题,你拷别人一个放进去试试,建议你下免安装版的
      

  4.   

    LZ到apache tomcat站点重新下载了最新的版本试试~
      

  5.   

    我tomcate也老崩溃,重新弄一个配置一下就好了,没多大的事情
      

  6.   

    你把jdk加载了吗还出现错误就是装的过程中错误了
      

  7.   

    6楼是亮点!楼主 下一个tcnative-1.dll文件,放在tomcat\bin里即可
      

  8.   

    从你的错误中看,是tomcat的问题,建议你换一个版本的tomcat, 你的安装文件可能出了问题
      

  9.   

    晕。
    at org.apache.catalina.deploy.NamingResources.addResource(NamingResources.java:295)
    很明显,tomcat在启动的时候需要解析Context.xml ,而你在Context.xml中配置了某些资源而Tomcat又没有找到该资源或者配置资源的依赖资源没有找到。
    其异常体现在:
    java.lang.reflect.InvocationTargetException
      

  10.   

    首先建议 查看环境变量classpath是否有jdk的,并且在第一的位置上查看tomcat运行时的JDK指向的文件位置是否存在JDK
      

  11.   

    一般Tomcat对于一般的应用时没有问题的。先在机器上安装一个干净的Tomcat。配置环境变量,启动Tomcat,查看服务器是否能正常启动。再把项目部署在Tomcat中。重新启动tomcat。查看服务器启动时打印的信息。在查看出错根源...
      

  12.   

     Parse error in context.xml for /host-manager其他的未看到什么或者楼主先不部署项目, 看是不是项目问题吧。
      

  13.   

    纯净的tomcat可定没问题
    纯净的jre可定没问题
    你的应用有问题
      

  14.   

    环境变量配置有问题,我也遇到过同样问题,dos输入java/javac都可以就是启动tomcat报错,
    把你环境变量改为系统环境变量,我原来设的是用户环境变量,老是不行
      

  15.   

     ** was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_10\bin;C:\Tomcat 6.0\bin
    你确定你配置没错?
    官方的JDK安装之后有俩JRE 建议不配置环境变量的时候配置第二个...
      

  16.   

    我估计是你把 jar 文件随便放哪个 lib 目录下导致的版本不兼容,这样解析 XML 就出错了。因为API 在设计时要考虑到类加载器工作机制的问题,一般通用型的 API 比如接口之类的都是放到在类加载器层次中比较“高”的位置,比如放在服务器的 lib 目录下,而应用程序自己专用的或版本相关度很高的一般只能放在应用程序自己的目录下,比如 WEB-INF/lib 下面,如果你把一个 xml 的解析器 jar 放到 jdk/jre 的 lib/ext 下或 $tomcat/common 下面,可能是导致你的东西替换了另外一个版本的 jar 而出现兼容性问题。一般来说不要轻易把你的东西放到 $tomcat/common 下面, JDK 推荐的做法是它提供一个叫 endorsed 的目录, 打开 tomcat 的那个 Monitor Tomcat 的界面可以看到 -D 参数中有个 ...endorsed 的参数,它也是一个 classpath 参数,但优先级最低,也就是类加载器在其它地方找不到某个类时最后才会到这个地方找。endorsed 列表依然是适合 API 级别的 jar,对于你的应用程序用到的 jar,如果跟版本关系很大(比如,一个 tomcat 下用到的两个程序在使用不同片的 oracle 驱动),那就不应该往“高”的层次提,只能放到应用程序下面。
      

  17.   

    建议楼主用绿色版的tomcat,然后重新配置一下环境变量
      

  18.   

    下载个合适版本的tcnative-1.dll文件放到提示找不到的路径下
      

  19.   

    下载免安装的tomcat 然后再检查下你对context.xml  的解析是否正确
      

  20.   

    下载免安装的tomcat
    我一直都是用免安装的tomcat...
    从5.5到5.9,再到现在的6.0。。
    5.9忘记了是5.5.9还是5.9.。
    反正就是换了3个版本。都是免安装的。没有出现过任何问题。。
    建议楼主换一个。免安装的网上很多的。公司服务器/同事应该也有的。。
    蛮好用的。
    ----------------
    从你报错来看,初始化就出错了。配置文件有问题。
      

  21.   

    JDK、Tomcat的环境变量配置
    path、classpath、TOMCAT_HOME、CALINA_BASE、CATALINA_HOME看看有没有正确配置。
    classpath中几个api有没有添加进去 
      

  22.   

    严重: Parse error in context.xml for /host-manager
    看下conf\Catalina\localhost\host-manager.xml是否存在问题
      

  23.   

    注意tomcat目录下conf\Catalina\localhost\下是不是有不能识别的工程配置文件。
      

  24.   

    列出你的 app 下面的 WEB-INF/lib 目录和 $tomcat/common/lib 和 $tomcat/server/lib 等在 $tomcat 下你能看到有 jar 文件的目录来分析一下。
      

  25.   

    把文件log4j.propertise资源文件加上会跟踪你的错误到底出哪儿了
      

  26.   

    context.xml
    解释有有错啊,检查一下。
      

  27.   

    <?xml version='1.0' encoding='UTF-8'?>
    <!--
      Licensed to the Apache Software Foundation (ASF) under one or more
      contributor license agreements.  See the NOTICE file distributed with
      this work for additional information regarding copyright ownership.
      The ASF licenses this file to You under the Apache License, Version 2.0
      (the "License"); you may not use this file except in compliance with
      the License.  You may obtain a copy of the License at      http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software
      distributed under the License is distributed on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      See the License for the specific language governing permissions and
      limitations under the License.
    -->
    <!-- The contents of this file will be loaded for each web application -->
    <Context>    <!-- Default set of monitored resources -->
        <WatchedResource>WEB-INF/web.xml</WatchedResource>

        <!-- Uncomment this to disable session persistence across Tomcat restarts -->
        <!--
        <Manager pathname="" />
        -->    <!-- Uncomment this to enable Comet connection tacking (provides events
             on session expiration as well as webapp lifecycle) -->
        <!--
        <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
        --> <!—mysql数据源配置-->
            <Resource name="jdbc/mysqlds" 
             auth="Container" 
             type="javax.sql.DataSource" 
             driverClassName="com.mysql.jdbc.Driver" 
             url="jdbc:mysql://localhost/shopping" 
             username="root" 
             password="root" 
             maxActive="100" 
             maxIdle="30" 
             maxWait="10000" 
    />

    <!—oracle数据源配置-->    <Resource
           name="jdbc/oracleds"
           auth="Container"
           type="javax.sql.DataSource"
           maxActive="100"
           maxIdel="30"
           maxWait="10000"
           username="scott"
           password="qixing"
           driverClassName="oracle.jdbc.driver.OracleDriver"       url="jdbc:oracle:thin:@localhost:1521:orcl"    /></Context>我的context.xml  原因很简单  就是注释中有中文把上文的   关于中文删了就好啦(如图红色部分)