V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
h2so4
V2EX  ›  问与答

新建 SpringMVC 项目启动 Tomcat 报错

  •  1
     
  •   h2so4 · 2016-11-09 14:56:55 +08:00 · 1923 次点击
    这是一个创建于 2956 天前的主题,其中的信息可能已经有所发展或是发生改变。

    java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    
    直接使用 intellijidea 新建的一个 SpringMVC 项目,配置了下 Tomcat 为什么就跑不起来了呢?
    
    第 1 条附言  ·  2016-11-09 16:07:34 +08:00
    Caused by: java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
    	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:256)
    	at org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:86)
    	at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:63)
    	at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:334)
    	at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:783)
    	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:305)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
    	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    	... 42 more
    Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource
    	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1308)
    	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1142)
    	... 56 more
    
    第 2 条附言  ·  2016-11-09 16:12:29 +08:00
    找到原因了,建立项目的时候加了个空的 Spring lib
    7 条回复    2016-11-09 16:24:27 +08:00
    h2so4
        1
    h2so4  
    OP
       2016-11-09 15:00:45 +08:00
    我直接用的默认的新建方式应该,操作上应该没什么错了呀,为啥会这样呢
    ad0be
        2
    ad0be  
       2016-11-09 15:02:07 +08:00
    帮忙顶一下
    h2so4
        4
    h2so4  
    OP
       2016-11-09 15:29:29 +08:00
    @Aries 这是 Eclipse 的?我瞧瞧
    h2so4
        5
    h2so4  
    OP
       2016-11-09 15:36:32 +08:00
    @Aries 可以了!谢谢菊苣,这个 bug 好神奇
    h2so4
        6
    h2so4  
    OP
       2016-11-09 16:19:47 +08:00
    @Aries 刚才重新建立个项目再试试的时候终于发现我的错误根源了,我建立的时候选了个空的 spring 的 lib (以前建立的本地的), springmvc 的是对的,虽然后来不知道为啥删了以后重新添加突然好了下,导致我以为我好了,操作失误啦
    Aries
        7
    Aries  
       2016-11-09 16:24:27 +08:00
    @h2so4 别怕失误,多 Google 就好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2481 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:56 · PVG 20:56 · LAX 04:56 · JFK 07:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.