自己写了个最简单的springMVC项目练练手,没有用maven,在WebContent中新建了lib文件夹,将jar包复制到这里面,然后add to build path到项目里。

启动Tomcat,报错,启动不起来。在网页中运行localhost:8080发现Tomcat页面是可以打开的。

报错内容如下:

 严重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/zhang]]
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:188)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:799)
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.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/zhang]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
... 6 more
Caused by: java.lang.NoClassDefFoundError: org/springframework/web/context/WebApplicationContext
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2436)
at java.lang.Class.getDeclaredFields(Class.java:1806)
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:65)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:403)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:879)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374)
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:5355)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.WebApplicationContext
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
... 20 more

网上百度大家都说是jar包缺少。但是检查spring所需要的jar包,都存在,如下图。

然后就看lib文件是不是有问题,果然有问题。

原来我的lib文件夹在WebContent下,将它放到WEB-INF目录下,再重新将jar包add to build path里,项目就能启动了。

现在将这个问题分享出来,希望能帮到其他的朋友。

可能我犯得这个错误很低级,别人不会犯这种错误吧。^_^

最新文章

  1. JMS links
  2. OpenGL中旋转平移缩放等变换的顺序对模型的影响
  3. mysql的ONLY_FULL_GROUP_BY语义 --转自http://www.wtoutiao.com/p/19dh3ec.html
  4. Java多态与C++中多态的实现
  5. photoshop如何把阴影分离开(让阴影单独成为一个图层)
  6. android studio简易了解第二部分
  7. ASP.NET 5- 1
  8. mysql--学生课程成绩表
  9. im2col:将卷积运算转为矩阵相乘
  10. The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online J - Press the Button(思维)
  11. FB面经Prepare: Dot Product
  12. 利用Access-Control-Allow-Origin响应头解决跨域请求原理
  13. word2vec:将bin转换为txt
  14. 分析 ThreadLocal 内存泄漏问题
  15. 图像bayer格式介绍以及bayer插值原理CFA
  16. 【转载】如何在Oracle中复制表结构和表数据
  17. 解决 Faster R-CNN 图片中框不在一张图片上显示的问题
  18. Python:列表操作总结
  19. php接入域账号登陆代码
  20. java-json与js-json转化

热门文章

  1. JavaScript Set Homepage and Favorite
  2. 01HTMl-<base>标签
  3. sqlserver2008数据库文件降级为sqlserver2005文件
  4. API——SendMessageTimeout
  5. unity3d代码优化标准
  6. 第三次Scrum
  7. pt-heartbeat(percona toolkit)
  8. 【SQL重温】面试之数据库基础练习
  9. CVE-2016-3231
  10. MySql接口API函数综述