【问题标题】:Unable to run Apache Tomcat server on my localhost?无法在我的本地主机上运行 Apache Tomcat 服务器?
【发布时间】:2016-12-05 09:48:14
【问题描述】:

我试图在我的本地计算机上运行 Apache Tomcat 服务器,但无法从过去 1 天开始启动服务器。我尝试了不同的帖子来解决 Stack Overflow 上的这个问题,但在我的情况下没有一个工作。

我尝试了以下步骤:

  1. 安装 Java JDK 和 Java JRE(均为 1.8 版)
  2. 安装相同版本的Tomcat (Tomcat 8)
  3. 设置正确的CATALINA_HOME指向Apache Tomcat目录的路径
  4. Apache Tomcat/bin文件夹中运行startup.bat文件

在运行startup.bat 文件时,我在日志文件中遇到以下错误:

04-Dec-2016 22:30:59.501 SEVERE [main] org.apache.catalina.startup.Catalina.load Catalina.start
org.apache.catalina.LifecycleException: Failed to initialize component [StandardServer[8005]]
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:580)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:603)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:310)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:484)
Caused by: org.w3c.dom.ls.LSException: java.lang.NullPointerException
    at org.apache.xml.serialize.DOMSerializerImpl.writeToString(Unknown Source)
    at org.apache.catalina.core.JreMemoryLeakPreventionListener.lifecycleEvent(JreMemoryLeakPreventionListener.java:426)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:388)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:101)
... 8 more

遇到的两个错误是:

org.apache.catalina.startup.Catalina.load Catalina.start
org.apache.catalina.LifecycleException: Failed to initialize component

org.w3c.dom.ls.LSException: java.lang.NullPointerException

【问题讨论】:

    标签: java eclipse apache tomcat tomcat8


    【解决方案1】:

    看起来你有图书馆问题。

    尽量使用最新版本的Xerces库,

    "xercesImpl.jar" and "xml-apis.jar" 放入TOMCAT_HOME/endorsed 文件夹

    【讨论】:

    • 我已将这两个 jar 文件放在 TOMCAT_HOME/lib 文件夹中,但仍然出现相同的错误。请帮助TOMCAT_HOME/endorsed目录是什么意思?
    猜你喜欢
    • 1970-01-01
    • 2018-04-30
    • 2015-06-03
    • 1970-01-01
    • 2015-08-05
    • 2021-08-27
    • 2017-07-03
    • 2016-08-12
    • 2020-03-11
    相关资源
    最近更新 更多