Struts2整合spring的时候,启动Tomcat出现以下错误
2009-2-25 23:20:48 org.apache.catalina.startup.HostConfig checkResources
信息: Reloading context [/Struts2]
2009-2-25 23:20:48 org.apache.catalina.core.StandardContext stop
信息: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/Struts2] has not been started
2009-2-25 23:20:48 org.apache.catalina.core.StandardContext addApplicationListener
信息: The listener "org.springframework.web.context.ContextLoaderListener" is already configured for this context. The duplicate definition has been ignored.
2009-2-25 23:20:49 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextException
at org.springframework.web.context.ContextLoaderListener.createContextLoader(ContextLoaderListener.java:57)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1114)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1212)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Unknown Source)
2009-2-25 23:20:49 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2009-2-25 23:20:49 org.apache.catalina.core.StandardContext start
严重: Context [/Struts2] startup failed due to previous errors
2009-2-25 23:20:49 uk.ltd.getahead.dwr.util.CommonsLoggingOutput info
信息: Logging using commons-logging.这个问题怎么解决啊~  郁闷死我了...
本人不太会Spring,学Struts2的时候书上有一个整合的章节....

解决方案 »

  1.   

    java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextException 找不到类定义,你把spring-web.jar给扔到/WEB-INF/lib下你用绿色标注的那句话是告诉你把ContextLoaderListener定义了两次,重复定义的被忽略了,不会发生错误的。
    但org.springframework.web.context.ContextLoaderListener类在关联文中找不到,是因为你少引入了jar
      

  2.   

    你把spring-web.jar给扔到/WEB-INF/lib下   少包
      

  3.   

    除了少包,还没有在web.xml里配置ContextLoaderListener
      

  4.   

    我把spring-web-x-x-x.jar和spring-core-x-x-x.jar都复制到了lib目录下结果一样我下载的struts2插件里有四个spring相关的包
    spring-web-x-x-x.jar
    spring-core-x-x-x.jar
    spring-beans-x-x-x.jar
    spring-context-x-x-x.jar这个四个都有什么用啊  书上说的是引入spring.jar就可以   但是这个东西没有啊