繁体   English   中英

org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext

[英]org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext

我在Spring中尝试使用Apache Tomcat 7.0创建一个简单的hello world程序。 我收到以下错误,服务器进入停止状态。

严重:子容器在启动java.util.concurrent.ExecutionException期间失败:org.apache.catalina.LifecycleException:无法在java.util处启动组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ PassportParking]]。 org.apache.catalina.core处java.util.concurrent.FutureTask.get(未知源)处并发.FutureTask.report(未知源)org.apache.catalina.core处的ContainerBase.startInternal(ContainerBase.java:1123) org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)的.StandardHost.startInternal(StandardHost.java:816)org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1575) )在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1565)在java.util.concurrent.FutureTask.run(未知源)在java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)在java.lang.Thread.run(未知来源)处java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知源)造成原因:org.apa che.catalina.LifecycleException:无法在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)处启动组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ PassportParking]]。... 6更多原因:java.lang.NoClassDefFoundError:org / springframework / core / NestedRuntimeException在java.lang.ClassLoader.defineClass1(本机方法)在java.lang.ClassLoader.defineClass(未知源)在java.security.SecureClassLoader.defineClass( org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2957)位于org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)位于org.apache.catalina.loader。 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)上的WebappClassLoader.loadClass(WebappClassLoader.java:1690)在java.lang.Class.getDeclaredFields0(Native Method)在java.lang.Class.privateGetDeclaredFields(未知源),位于java.lang.Class.getDeclaredFields(未知 源代码)org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)在org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:270)在org.apache.catalina.startup.WebAnnotationSet org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65)(位于org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:415)处的.loadApplicationServletAnnotations(WebAnnotationSet.java:139)。 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport。)上org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)处的apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:892) java:117)位于org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5380)位于org.apache.catalina.util .LifecycleBase.start(LifecycleBase.java:150)... 其他6个原因:java.lang.ClassNotFoundException:org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)的org.springframework.core.NestedRuntimeException org.apache.catalina.loader.WebappClassLoader.loadClass( WebappClassLoader.java:1571)...还有27个

2014年11月2日上午12:09:30 org.apache.catalina.core.ContainerBase startInternal SEVERE:子容器在启动java.util.concurrent.ExecutionException期间失败:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine org.apache.catalina.core.ContainerBase.startInternal()上java.util.concurrent.FutureTask.report的[Catalina] .StandardHost [localhost]](未知源)的java.util.concurrent.FutureTask.get(未知源)的位于org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)位于org.apache.catalina的ContainerBase.java:1123) org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)的.core.StandardService.startInternal(StandardService.java:443)org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:739) )的org.apache.catalina.startup.Catalina.start(Catalina.java:)的org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 689),位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法),位于java.lang.reflect.Method.invoke(Unknown Source)处,sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)源)位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)的org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)原因:org.apache.catalina.LifecycleException :无法在org.apache.catalina.core.ContainerBase $ StartChild.call(org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)处启动组件[StandardEngine [Catalina] .StandardHost [localhost]] org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1565)处的ContainerBase.java:1575)java.util.concurrent.ThreadPoolExecutor处的java.util.concurrent.FutureTask.run(Unknown Source)处。 java.util.concurrent.ThreadPoolExecutor $ Worker.run(java.lang.Thread.run(未知源)处的runWorker(未知源)原因:org.apa che.catalina.LifecycleException:子容器在org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)上的org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)启动时失败在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)处...另外6个

2014年11月2日上午12:09:30 org.apache.catalina.startup.Catalina启动严重:所需的服务器组件无法启动,因此Tomcat无法启动。 org.apache.catalina.LifecycleException:无法在org.apache.catalina.startup.Catalina.start(org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)处启动组件[StandardServer [8005]] Catalina.java:689),位于sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法),位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源),位于sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源),位于java.lang.reflect.Method org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)的.invoke(未知源)org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)的原因:org.apache .catalina.LifecycleException:无法在org.apache.catalina.core.StandardServer.startInternal(StandardServer.java)的org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)处启动组件[StandardService [Catalina]] :739),位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)...另外7个原因:org.apache.catalina.LifecycleException:失败 ed以在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)处启动组件[StandardEngine [Catalina]],在org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)处.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 9个以上原因:org.apache.catalina.LifecycleException:子容器在org.apache.catalina.core.ContainerBase启动时失败。在org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)处的startInternal(ContainerBase.java:1131)... 11更多

在我看来,您似乎从Web应用程序中丢失了一个或多个Spring Framework jar。 如果查看堆栈跟踪,则有一行:

Caused by: java.lang.NoClassDefFoundError: org/springframework/core/NestedRuntimeException

我想说您的Web应用程序中没有“ spring-core” jar。 您需要在Web应用程序的WEB-INF / lib目录中使用Spring jar。 大多数基于Spring的Web应用程序至少需要“ spring-beans”,“ spring-context”,“ spring-core”,“ spring-io”和“ spring-web” ..也许更多,我正在这里工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM