当前位置: 首页 > 知识库问答 >
问题:

组织。阿帕奇。卡塔琳娜。LifecycleException:无法启动组件[StandardEngine[Catalina]。标准主机[本地主机]。标准上下文

赵嘉赐
2023-03-14

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

严重:启动java期间子容器失败。util。同时发生的ExecutionException:org。阿帕奇。卡塔琳娜。LifecycleException:无法启动组件[StandardEngine[Catalina]。标准主机[本地主机]。java上的StandardContext[/PassportParking]]。util。同时发生的未来任务。java上的报告(未知源)。util。同时发生的未来任务。在组织中获取(未知源)。阿帕奇。卡塔琳娜。果心集装箱基地。startInternal(ContainerBase.java:1123)位于org。阿帕奇。卡塔琳娜。果心标准主机。startInternal(StandardHost.java:816)位于org。阿帕奇。卡塔琳娜。util。生命周期酶。在org上启动(LifecycleBase.java:150)。阿帕奇。卡塔琳娜。果心ContainerBase$StartChild。在org上调用(ContainerBase.java:1575)。阿帕奇。卡塔琳娜。果心ContainerBase$StartChild。在java上调用(ContainerBase.java:1565)。util。同时发生的未来任务。在java上运行(未知源代码)。util。同时发生的线程池执行器。java上的runWorker(未知源)。util。同时发生的线程池执行器$Worker。在java上运行(未知源代码)。朗。丝线。运行(未知源)原因:org。阿帕奇。卡塔琳娜。LifecycleException:无法启动组件[StandardEngine[Catalina]。标准主机[本地主机]。组织上的StandardContext[/PassportParking]]。阿帕奇。卡塔琳娜。util。生命周期酶。开始(LifecycleBase.java:154)。。。另外6个原因是:java。lang.NoClassDefFoundError:org/springframework/core/NestedRuntimeException位于java。lang.ClassLoader。在java上定义Class1(本机方法)。lang.ClassLoader。java上的defineClass(未知源代码)。安全SecureClassLoader。组织中的defineClass(未知源)。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。findClassInternal(WebappClassLoader.java:2957)位于org。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。位于org的findClass(WebappClassLoader.java:1210)。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。位于org的loadClass(WebappClassLoader.java:1690)。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。java上的loadClass(WebappClassLoader.java:1571)。朗朗,上课。java上的getDeclaredFields0(本机方法)。朗朗,上课。java上的privateGetDeclaredFields(未知源)。朗朗,上课。组织上的getDeclaredFields(未知源)。阿帕奇。卡塔琳娜。util。反省org上的getDeclaredFields(Introspection.java:106)。阿帕奇。卡塔琳娜。启动。WebAnnotationSet。loadFieldsAnnotation(WebAnnotationSet.java:270)位于org。阿帕奇。卡塔琳娜。启动。WebAnnotationSet。在org上加载ApplicationServletAnnotations(WebAnnotationSet.java:139)。阿帕奇。卡塔琳娜。启动。WebAnnotationSet。在org上加载ApplicationAnnotations(WebAnnotationSet.java:65)。阿帕奇。卡塔琳娜。启动。ContextConfig。org上的applicationAnnotationsConfig(ContextConfig.java:415)。阿帕奇。卡塔琳娜。启动。ContextConfig。org上的configureStart(ContextConfig.java:892)。阿帕奇。卡塔琳娜。启动。ContextConfig。lifecycleEvent(ContextConfig.java:386)位于org。阿帕奇。卡塔琳娜。util。生命周期支持。fireLifecycleEvent(LifecyclesSupport.java:117)位于org。阿帕奇。卡塔琳娜。util。生命周期酶。fireLifecycleEvent(LifecycleBase.java:90)位于org。阿帕奇。卡塔琳娜。果心标准上下文。startInternal(StandardContext.java:5380)位于org。阿帕奇。卡塔琳娜。util。生命周期酶。开始(LifecycleBase.java:150)。。。另外6个原因是:java。lang.ClassNotFoundException:org。springframework。果心组织中的NestedRuntimeException。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。org上的loadClass(WebappClassLoader.java:1720)。阿帕奇。卡塔琳娜。加载器。WebappClassLoader。loadClass(WebappClassLoader.java:1571)。。。还有27个

Nov 02,2014 12:09:30 AMorg.apache.catalina.core.ContainerBase启动内部严重:一个子容器在启动过程中失败java.util.concurrent.执行异常:org.apache.catalina.生命周期异常:无法启动组件[标准引擎[Catalina]。java.util.concurrent.FutureTask.report(未知来源)java.util.concurrent.FutureTask.get(未知来源)org.apache.catalina.core.ContainerBase.start内部(ContainerBase.java:1123)在org.apache.catalina.core.标准ngine.start内部(标准ngine.java:300)在org.apache.catalina.util.生命周期ase.start(生命周期ase.java:150)在org.apache.catalina.core.标准ervice.start内部(标准ervice.java:443)在org. apache. catalina. util.在org. apache. catalina. core上启动(LifeycleBase. java: 150)。在org. apache. catalina. utila上的标准服务器。在org. apache. catalina. startup.开始(LifeycleBase. java: 150)。Catalina. start(Catalina. java: 689)at sun.反射。nativemethod odAccessorImp. invke0(本机方法)在sun.反射。nativemethod odAccessorImp. invoke(未知的来源)at sun.反射。调用(未知的来源)在java. lang.反射。在org. apache. catalina. startup中调用(未知来源)。启动(Bootstrapjava: 321)在org. apache. catalina. startup。Bootstrap. main(Bootstrap. java: 455)引起:org. apache. catalina.无法启动组件[Standard ardEngine[Catalina]。[localhost]]在org. apache. catalina. util.在org. apache. catalina. core上启动(LifeycleBase. java: 154)。ContainerBase$StartChild. call(ContainerBase. java: 1575)在org. apache. catalina. core。ContainerBase$StartChild. call(ContainerBase. java: 1565)at java. util. con电流。FutureWork. run(未知来源)在java. util. con电流。ThreadPoolExecutor. runWorker(未知的来源)在java. util. con电流。线程池执行器$Worker. run(未知来源)在java. lang.线程. run(未知来源)引起:org. apache. catalina.在org. apache. catalina. core启动时,子容器失败。在org. apache. catalina. core.在org. apache. catalina. utila上的Standard Host. start内部(Standard Host. java: 816)。6个以上

Nov 02,2014 12:09:30 AMorg.apache.catalina.startup.Catalina启动严重:所需的服务器组件未能启动,因此Tomcat无法启动。org.apache.catalina.LifeycleExc0019:未能启动组件[Standard Server[8005]在org.apache.catalina.util.plhd--3/>(生命周期Base.java:154)在org.apache.catalina.startup.Catalina.start(Catalina.java:689)在sun.reflect.NativeMEDAccessorImpl.invoke0(本地方法)在sun.reflect.NativeMEDAccessorImpl.invoke(未知来源)在sun.reflect.委托方法mpl.invoke(未知来源)在java.lang.reflect.ethod.invoke(未知来源)在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)在org.apache.catalina.startup.Bootstrap. main(Bootstrap. java: 455)引起:org. apache. catalina.在org. apache. catalina. util启动组件[Standard Service[Catalina]]失败。在org. apache. catalina. core上启动(LifeycleBase. java: 154)。在org. apache. catalina. utila上的标准服务器。7更多原因:org. apache. catalina.在org. apache. catalina. util启动组件[Standard Engine[Catalina]]失败。在org. apache. catalina. core上启动(LifeycleBase. java: 154)。在org. apache. catalina. utila上的标准服务。9更多原因:org. apache. catalina.在org. apache. catalina. core启动时,子容器失败。在org. apache. catalina. core.在org. apache. catalina. util.开始(LifeycleBase. java: 150)...11更多

共有1个答案

高承望
2023-03-14

在我看来,您在Web应用程序中丢失了一个或多个Spring框架罐。如果你看看堆栈跟踪,有一行:

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

我想说,您的web应用程序中没有“SpringCore”jar。您需要web应用程序的web-INF/lib目录中的Spring JAR。大多数基于Spring的web应用程序至少需要“SpringBeans”、“SpringContext”、“SpringCore”、“SpringIO”和“SpringWeb”。。也许更多,我是凭记忆在这里工作。

 类似资料: