Tomcat没有从日食开始 [英] Tomcat doesn't start on eclipse

查看:146
本文介绍了Tomcat没有从日食开始的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Eclipse中的Java EE项目中启动tomcat 7.0时,我有一些麻烦。启动服务器时出现超时错误。
我没有看到有什么问题的线索。
我尝试将超时限制增加到1800秒,但不会更改任何内容。



以下是Tomcat尝试启动时的日志:

  7 nov。 2012 13:59:33 org.apache.catalina.core.AprLifecycleListener init 
INFO:基于APR的Apache Tomcat Native库,在生产环境中允许最佳性能在java.library.path中找不到:。:/ Library / Java / Extensions:/ System / Library / Java / Extensions:/ usr / lib / java
7 nov。 2012 13:59:33 org.apache.tomcat.util.digester.SetPropertiesRule begin
注意:[SetPropertiesRule] {Server / Service / Engine / Host / Context}将属性'source'设置为'org.eclipse.jst .jee.server:test'没有找到匹配的属性。
7 nov。 2012 13:59:33 org.apache.coyote.AbstractProtocol init
INFO:初始化ProtocolHandler [http-bio-8080]
7 nov。 2012 13:59:33 org.apache.coyote.AbstractProtocol init
INFO:初始化ProtocolHandler [ajp-bio-8009]
7 nov。 2012 13:59:33 org.apache.catalina.startup.Catalina load
INFO:初始化处理590 ms
7 nov。 2012 13:59:33 org.apache.catalina.core.StandardService startInternal
信息:Démarragedu服务Catalina
7 nov。 2012 13:59:33 org.apache.catalina.core.StandardEngine startInternal
INFO:启动Servlet引擎:Apache Tomcat / 7.0.32
7 nov。 2012 13:59:35 org.apache.catalina.core.ContainerBase startInternal
GRAVE:启动期间子容器失败
java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:Failed to启动组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ test]]
在java.util.concurrent.FutureTask $ Sync.innerGet(FutureTask.java:222)
在java.util .concurrent.FutureTask.get(FutureTask.java:83)
在org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
在org.apache.catalina.core.StandardHost .startInternal(StandardHost.java:800)
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
在org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1559)
在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1549)
在java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask .java:303)
在java.util.concurrent.FutureTask.run(FutureTask.java:1 38)
在java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)
在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)
在java.lang.Thread.run(Thread.java:680)
导致:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ test]]
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
... 7更多
导致:java.lang.NoClassDefFoundError:Lorg /阿帕奇/公地/记录/经度;
在java.lang.Class.getDeclaredFields0(本机方法)
在java.lang.Class.privateGetDeclaredFields(Class.java:2291)
在java.lang.Class.getDeclaredFields(Class。 java:1743)
在org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:87)
在org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:261)
在org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:140)
在org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:67)
(org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig .catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
在org.apache.catalina.uti l.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
在org.apache.catalina.util.LifecycleBase。 start(LifecycleBase.java:150)
... 7更多
引起的:java.lang.ClassNotFoundException:org.apache.commons.logging.Log
在org.apache.catalina。 loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
... 21更多
7 nov 。 2012 13:59:35 org.apache.catalina.core.ContainerBase startInternal
GRAVE:启动期间子容器失败
java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:Failed to启动组件[StandardEngine [Catalina] .StandardHost [localhost]]
在java.util.concurrent.FutureTask $ Sync.innerGet(FutureTask.java:222)
在java.util.concurrent.FutureTask.get (FutureTask.java:83)
在org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
在org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java :302)
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
在org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)$在$ org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)

org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
在org.apache.catalina.startup.Catalina.start(Catalina.java:684)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在java.lang.reflect.Method.invoke(Method.java:597)
在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:451)
引起的: org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [localhost]]
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1559)
在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1549)
在java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303)
在java.util.conc urrent.FutureTask.run(FutureTask.java:138)
在java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)
在java.util.concurrent.ThreadPoolExecutor $ Worker。运行(ThreadPoolExecutor.java:908)
在java.lang.Thread.run(Thread.java:680)
导致:org.apache.catalina.LifecycleException:一个子容器在启动期间失败
在org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
在org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
在org .apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7更多
7 nov。 2012 13:59:35 org.apache.catalina.startup.Catalina start
GRAVE:Catalina.start:
org.apache.catalina.LifecycleException:无法启动组件[StandardServer [8005]]
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
在org.apache.catalina.startup.Catalina.start(Catalina.java:684)
在太阳.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在java.lang.reflect.Method.invoke(Method.java:597)
在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
在org.apache .catalina.startup.Bootstrap.main(Bootstrap.java:451)
导致:org.apache.catalina.LifecycleException:无法启动组件[StandardService [Catalina]]
在org.apache.catalina .util.LifecycleBase.start(LifecycleBase.java:154)
在org.apache.catalina.core.Stand ardServer.startInternal(StandardServer.java:732)
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7更多
导致:org .apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina]]
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
在org.apache.catalina .core.StandardService.startInternal(StandardService.java:443)
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
...另外
导致通过:org.apache.catalina.LifecycleException:在启动期间的子容器失败
在org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
在org.apache.catalina。 core.StandardEngine.startInternal(StandardEngine.java:302)
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 11更多
7 nov 。 2012 13:59:35 org.apache.catalina.startup.Catalina start
INFO:服务器启动在1846 ms

感谢您的回复

解决方案


INFO:1846 ms服务器启动


具体来说,Tomcat作为一个appserver成功启动(如堆栈跟踪中的最后一行所示)它是标题为 test 由于缺少依赖关系(apache库)而无法部署,您可以从


无法启动组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ test]]
导致:java.lang.NoClassDefFoundError:Lorg / apache / commons / logging / Log;


here



为了避免日后出现问题,请从上面的链接复制下载的公共库库,并将它们放在 WEB-INF \ lib 文件夹(文件夹或.war文件)。



或者,



从Commons网站下载并安装Apache Commons Logging库的最新副本这里和复制到 TOMCAT_HOME\common\lib 文件夹(如果不存在则创建路径)。 TOMCAT_HOME 是指您的tomcat安装文件夹。不要将罐子复制到多个位置,这将导致问题。


I have some trouble, when launching tomcat 7.0 in a Java EE project in Eclipse.I have a timeout error when starting the server. I haven't got a clue of what is wrong. I try to increase the timeout limit to 1800s but it doesn't change anything.

Here are the logs when tomcat try to start :

7 nov. 2012 13:59:33 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: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
7 nov. 2012 13:59:33 org.apache.tomcat.util.digester.SetPropertiesRule begin
ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:test' did not find a matching property.
7 nov. 2012 13:59:33 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
7 nov. 2012 13:59:33 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
7 nov. 2012 13:59:33 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 590 ms
7 nov. 2012 13:59:33 org.apache.catalina.core.StandardService startInternal
INFO: Démarrage du service Catalina
7 nov. 2012 13:59:33 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.32
7 nov. 2012 13:59:35 org.apache.catalina.core.ContainerBase startInternal
GRAVE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test]]
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
... 7 more
Caused by: java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
at java.lang.Class.getDeclaredFields(Class.java:1743)
at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:87)
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:67)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:405)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.Log
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
... 21 more
7 nov. 2012 13:59:35 org.apache.catalina.core.ContainerBase startInternal
GRAVE: 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$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.startup.Catalina.start(Catalina.java:684)
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:322)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:451)
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:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
7 nov. 2012 13:59:35 org.apache.catalina.startup.Catalina start
GRAVE: Catalina.start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.startup.Catalina.start(Catalina.java:684)
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:322)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:451)
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:732)
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:443)
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:1131)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 11 more
7 nov. 2012 13:59:35 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1846 ms

Thank you for your response

解决方案

INFO: Server startup in 1846 ms

Specifically, Tomcat as an appserver successfully started (as indicated by the last line in your stack trace) It's the web application titled test that failed to deploy as a result of the missing dependency (the apache library) as you can see from

Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test]] Caused by: java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log;

Download the missing dependency from here

To avoid future trouble, copy the commons library jars you downloaded from the link above and place them in the WEB-INF\lib folder of the test deployment package (Folder or .war file).

Alternatively,

Download and install the latest copy of the Apache Commons Logging library from the Commons site here and copy into the TOMCAT_HOME\common\lib folder (create the path if it doesn't exist). TOMCAT_HOME refers to your tomcat installation folder. Do not copy the jars into multiple locations, this will cause problems later

这篇关于Tomcat没有从日食开始的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆