多语言展示
当前在线:1293今日阅读:84今日分享:32

jjava.lang.NoClassDefFoundError: org/spring

在学习Spring和Struts搭建小型项目练手的时候爆出一个错误,废了很大功夫才找到这个做的来源,下面就来解释为什么出了这个错误。爆出的错误提示:org.apache.catalina.core.StandardContext listenerStop严重: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListenerjava.lang.NoClassDefFoundError: org/springframework/web/context/ContextCleanupListener at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:116) at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:5033)..........报错的图片我也截取了,如图所示,主要是配置上面出现了错误。下面的操作步骤就是解决这个错误。
工具/原料
1

利用了Spring

2

其中也集成了Struts

方法/步骤
1

解决办法第一步: 首先 选中spring架构的WEb项目右击,然后选择“Properties”属性;然后如图在输入框中输入“de”就可以进入Spring的发布配置,然后选择操作如图,为这个服务器配置其调用的配置类库;进入下一步

3

解决办法第三步: 把所有在类库路径配置的类库这时候选中,添加进去;如图所示把最后一个“User Libary”添加进去,这样的问题常常会出现在“Spring+struts中”只要利用Spring和struts他们都在web.xml中有一个入口,但是Struts调用Spring的时候类库找不到就需要设置了;User Libary里面配置的是Spring+Struts的类库Jar包;

4

解决办法第四步:操作完第三步, 所有类库添加进去之后,一定完成最后一步“apply”点击一下;然后点击一下“OK”,这样在重新部署一下JAVAWEB项目就可以了;如图所示。

5

解决办法第五步: 一般情况下,这样重新部署之后,项目就在Tomcat调动就正常了;最后介绍一下别的解法,可能会有用第一 可能是web.xml配置spring监听器 错误第二 就是你碰到的少了spring 包第三 把其他无关项目都关闭 tomcat下也删除;最后一张图就是Struts+spring的jar包必须放在lib下面;然后在添加到路径。

6

解决办法第六步: 按照前面的操作,就可以完满的解决这个错误,因为都第一次集成Struts用到Spring;所以很多错误摸不到头脑。org.apache.catalina.core.ApplicationFilterConfig release严重: Failed to destroy the filter named [struts2] of type [org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter]java.lang.NoClassDefFoundError: org/apache/struts2/util/ObjectFactoryDestroyable at org.apache.struts2.dispatcher.Dispatcher.cleanup(Dispatcher.java:285)

7

解决办法之后总结:目前在我工作之后,才知道Struts已然退出历史舞台了,Struts过时了,目前流行的是SpringMVC所以,新技术还要学习。如果在使用Struts技术的朋友,就需要注意一下了。学习好SpringMVC

注意事项
1

Spring最好集成到Eclipse里面

2

如果Struts利用不好,可以放弃

推荐信息