环境:
eclipse+tomcat 7 +jdk1.8 + spring3.2
问题描述:
在eclipse中创建dynamic web project项目之后,将下载好的spring jar包通过build path导入之后再把相应的jar包拷贝到WebContent/WEB-INF/lib目录下之后,启动配置好的tomcat7,报如下错误:
严重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springmvc]]
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1122)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:819)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springmvc]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
... 6 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:2583)
at java.lang.Class.getDeclaredFields(Class.java:1916)
at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:270)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:139)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:415)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:892)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)
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:5405)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.Log
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1858)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1709)
... 20 more
九月 07, 2015 6:28:07 下午 org.apache.catalina.core.ContainerBase startInternal
严重: 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(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1122)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
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:739)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
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:1574)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1130)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:819)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
以下若干行省略
经过排查和网上查找资料,发现是缺少
commons-logging.jar
的原因,网上另外下载该jar包并拷贝到WebContent/WEB-INF/lib目录下以后tomcat就可以正常启动了。
最后感谢
http://blog.csdn.net/ws_blog/article/details/12709591?reload
http://blog.csdn.net/jovon/article/details/37722573
这两篇文章的作者。
相关推荐
这个"Spring MVC 简单Demo"旨在帮助初学者理解如何设置和运行一个基本的Spring MVC项目。下面,我们将深入探讨Spring MVC的核心概念、工作原理以及如何创建一个简单的示例。 1. **Spring MVC 概述** Spring MVC是...
8. **测试与运行**:使用Tomcat或Jetty等Servlet容器运行项目,通过浏览器访问配置的URL,查看Spring MVC应用是否正常工作。 这个"SpringMvc001"可能是项目初始化的目录,包含了一些基本的配置文件和样例代码。...
这个"Spring MVC使用Demo"提供了实践操作,帮助开发者深入理解Spring MVC的开发环境配置、注解的使用以及工作原理。 首先,Spring MVC的设计模式基于Model-View-Controller(MVC),它将应用程序的业务逻辑、数据和...
【标题】"idea spring mvc demo" 涉及到的知识点主要集中在使用IntelliJ IDEA集成开发环境(IDE)创建并实现一个基于Spring MVC框架的Web应用程序。Spring MVC是Spring框架的一个模块,用于构建可扩展且易于维护的...
这个"最新maven搭建的Spring MVC的demo"是一个很好的学习资源,它展示了如何使用Maven来构建一个简单的Spring MVC应用。通过这个例子,初学者可以了解Spring MVC的核心组件和Maven的项目构建流程,为后续深入学习和...
在这个"spring mvc demo 简单框架搭建"中,我们将探讨如何基于Tomcat 7和JDK 1.7来配置和运行一个基本的Spring MVC项目。 首先,Spring MVC是Spring框架的一部分,它提供了一个灵活的MVC(Model-View-Controller)...
在这个“spring mvc demo”中,我们将深入探讨如何使用Spring MVC进行实际开发。 首先,你需要解压文件,里面包含了一个名为“readme.txt”的文档,这是开发者提供的重要指南,通常会介绍项目的基本结构、配置信息...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,专为构建 MVC(Model-View-Controller)架构的应用程序而设计。本示例提供了超简化的、完整的、注解驱动的 Spring MVC 应用程序,...
以上就是Spring MVC在Eclipse环境中开发的基本知识和流程,通过这个Demo源码,你可以学习到如何在Eclipse中搭建、配置和运行一个完整的Spring MVC应用。理解并掌握这些知识点,对于提升Java Web开发能力至关重要。
### Spring MVC Demo框架搭建详解 #### 一、引言 Spring MVC 是 Spring 框架的一个模块,它提供了构建Web应用程序的功能。通过本篇文档,您将了解如何从零开始搭建一个基本的 Spring MVC 示例项目,并掌握其核心...
总结来说,"Spring MVC + Spring + Mybatis 整合demo"项目是一个典型的Java Web项目结构,它展示了如何利用这三个强大的框架协同工作,实现高效的数据访问和业务处理。通过这种方式,开发者可以更加专注于业务逻辑,...
本教程将围绕“spring mvc web demo(helloworld)”这一主题,引导你了解如何构建一个简单的Spring MVC HelloWorld示例。 首先,项目的基础结构至关重要。从提供的文件列表来看,我们有以下几个关键文件: 1. `....
本Demo使用Spring MVC 框架实现微信公众号开发功能。 本项目为WxJava的Demo演示程序,更多Demo请 查阅此处。 如果想支持多公众号,请参考spring boot版本的demo:...
综上所述,"Spring MVC Demo"展示了如何利用Spring MVC框架实现一个完整的Web应用程序,涵盖了从接收请求、处理业务逻辑到返回响应的全过程。通过注解的使用,大大简化了代码编写,提高了开发效率。同时,这个示例还...
这个 "spring-mvc helloworld demo" 提供了一个基本的 Spring MVC 应用示例,帮助开发者了解如何启动一个新的 Spring MVC 项目。通过实践这个 demo,你可以深入学习 Spring MVC 的核心概念,如注解驱动的控制器、...
本示例项目 "demo_SpringMVC" 提供了一个基础的 Spring MVC 示例,旨在帮助开发者了解和学习如何使用该框架进行开发。 在 Spring MVC 中,`Model` 负责存储数据,`View` 负责渲染数据,而 `Controller` 则是处理...