【问题标题】:unable to start tomcat 8 in kepler eclipse adding resource tags in server.xml无法在开普勒 Eclipse 中启动 tomcat 8 在 server.xml 中添加资源标签
【发布时间】:2018-09-20 16:51:04
【问题描述】:

在添加项目后尝试从 kepler eclipse 启动 tomcat 8 时出现以下异常。我可以使用 tomcat 5.5 在 lomboz eclipse 中运行相同的项目。

我仍在使用之前在 lomboz eclipse 中使用的相同 jar 文件。

谁能帮我解决这个问题。

    Sep 11, 2014 3:54:35 PM org.apache.catalina.core.AprLifecycleListener init
    INFO: 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\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Mercurial\;C:\Program Files\TortoiseHg\;;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;.
    Sep 11, 2014 3:54:35 PM org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["http-nio-8086"]
    Sep 11, 2014 3:54:35 PM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
    INFO: Using a shared selector for servlet write/read
    Sep 11, 2014 3:54:35 PM org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["ajp-nio-8010"]
    Sep 11, 2014 3:54:35 PM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
    INFO: Using a shared selector for servlet write/read
    Sep 11, 2014 3:54:35 PM org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 839 ms
    Sep 11, 2014 3:54:35 PM org.apache.catalina.core.StandardService startInternal
    INFO: Starting service Catalina
    Sep 11, 2014 3:54:35 PM org.apache.catalina.core.StandardEngine startInternal
    INFO: Starting Servlet Engine: Apache Tomcat/8.0.8
    Sep 11, 2014 3:54:40 PM org.apache.catalina.core.ContainerBase startInternal
    SEVERE: A child container failed during start
    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/esample]]
        at java.util.concurrent.FutureTask.report(Unknown Source)
        at java.util.concurrent.FutureTask.get(Unknown Source)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:851)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/esample]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        ... 6 more
    Caused by: java.lang.NoClassDefFoundError: LConfiguration;
        at java.lang.Class.getDeclaredFields0(Native Method)
        at java.lang.Class.privateGetDeclaredFields(Unknown Source)
        at java.lang.Class.getDeclaredFields(Unknown Source)
        at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
        at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:261)
        at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:140)
        at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:66)
        at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:332)
        at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:771)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:303)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5069)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 6 more
    Caused by: java.lang.ClassNotFoundException: Configuration
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1333)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1180)
        ... 20 more

    Sep 11, 2014 3:54:40 PM org.apache.catalina.core.ContainerBase startInternal
    SEVERE: A child container failed during start
    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
        at java.util.concurrent.FutureTask.report(Unknown Source)
        at java.util.concurrent.FutureTask.get(Unknown Source)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:439)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:752)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:625)
        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.start(Bootstrap.java:351)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    Caused by: org.apache.catalina.LifecycleException: A child container failed during start
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:924)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:851)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 6 more

    Sep 11, 2014 3:54:40 PM org.apache.catalina.startup.Catalina start
    SEVERE: The required Server component failed to start so Tomcat is unable to start.
    org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8007]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:625)
        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.start(Bootstrap.java:351)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:752)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 7 more
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:439)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 9 more
    Caused by: org.apache.catalina.LifecycleException: A child container failed during start
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:924)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 11 more

    Sep 11, 2014 3:54:40 PM org.apache.coyote.AbstractProtocol pause
    INFO: Pausing ProtocolHandler ["http-nio-8086"]
    Sep 11, 2014 3:54:40 PM org.apache.coyote.AbstractProtocol pause
    INFO: Pausing ProtocolHandler ["ajp-nio-8010"]
    Sep 11, 2014 3:54:40 PM org.apache.catalina.core.StandardService stopInternal
    INFO: Stopping service Catalina
    Sep 11, 2014 3:54:40 PM org.apache.coyote.AbstractProtocol destroy
    INFO: Destroying ProtocolHandler ["http-nio-8086"]
    Sep 11, 2014 3:54:40 PM org.apache.coyote.AbstractProtocol destroy
    INFO: Destroying ProtocolHandler ["ajp-nio-8010"]
    Sep 11, 2014 3:54:40 PM org.apache.catalina.deploy.NamingResourcesImpl cleanUp
    WARNING: Failed to retrieve JNDI naming context for container [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/esample]] so no cleanup was performed for that container
    javax.naming.NamingException: No naming context bound to this class loader
        at org.apache.naming.ContextBindings.getClassLoader(ContextBindings.java:258)
        at org.apache.catalina.deploy.NamingResourcesImpl.cleanUp(NamingResourcesImpl.java:992)
        at org.apache.catalina.deploy.NamingResourcesImpl.stopInternal(NamingResourcesImpl.java:975)
        at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
        at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5398)
        at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:272)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:840)
        at org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1013)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:840)
        at org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1013)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
        at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:603)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
        at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:842)
        at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
        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.start(Bootstrap.java:351)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)

【问题讨论】:

  • 我能够成功构建项目,但在尝试运行 tomcat 时遇到错误。请注意,我们已经从 Jdk 1.5 升级到 1.7 和 Tomcat 5.5 到 8。这些项目在以前的设置(jdk1.5 和 tomcat 5.5)中运行良好。如果我删除有问题的项目的资源标签,Tomcat 运行良好。为项目添加资源标签时抛出上述错误。

标签: java eclipse tomcat8


【解决方案1】:

我认为当您的 jar 文件未与您的网络存档一起导出时,可能会发生此错误, 您可以按照以下步骤操作。

Right click the project -> Build Path -> Configure Build Path

【讨论】:

  • 嗨,我已经从 Java Build Path -> Libraries -> Add External Jars 添加了所有 jar 文件。还是不行。
  • @Lettisha 尝试将 commons-logging.jar 文件复制到 WEB-INF/lib 文件夹。你可以从这里下载它link,我想知道它是 Maven 项目吗?
  • 嘿,我已经在 WEB-INF/lib 文件夹中有 commons-logging.jar。我们的不是 Maven 项目。该项目在 jdk 1.5 和 tomcat 5.5 中运行良好。升级到 jdk 1.7 和 tomcat 8 后,我们遇到了这些异常
【解决方案2】:

我认为您的项目中没有包含库。

 Caused by: java.lang.NoClassDefFoundError: LConfiguration;
 Caused by: java.lang.ClassNotFoundException: Configuration

您缺少 jar 文件。尝试包含在 WEB-INF/lib 文件夹下。

【讨论】:

  • 尝试下载 commons-configuration-1.7.jar 并将其包含在 WEB-INF/lib 文件夹中。仍然没有运气:(
  • 只是一个肮脏的建议,重新安装tomcat。不知何故,它没有正确安装。
  • 但它在其他项目中运行良好。我只运行 2 个项目时遇到问题。休息一下,我所有的项目都运行良好。
【解决方案3】:

这个问题是由旧版本的 java 引起的,请尝试使用 java 1.7 或 java 1.8

也试试

  1. 检查系统变量中的 JAVA_HOME
  2. 在 Eclipse 中检查已安装的 JRE:窗口 >> 首选项 >> Java >> 已安装的 JRE 并指向正确的 jdk 或 jre
  3. 检查 java tomcat 服务器是否应与 Java 版本类型(32 位或 64 位)匹配

【讨论】:

  • 你好 Sasi,我已经检查了 Eclipse 中的系统变量和 JRE。他们看起来都很好。实际上我能够运行其他项目。问题在于只有 2 个项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
  • 2020-09-02
  • 2017-02-28
  • 1970-01-01
  • 2015-01-09
  • 1970-01-01
相关资源
最近更新 更多