关于MAWEN搭建SSH部署时报 org.springframework.web.context.ContextLoaderListener 解决办法

本人通过manven搭建SSH工程+Tomcat部署时报以下错误

严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4153)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4709)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

1.本人已通过maven命令将jar包拷贝到WEB-INFO/lib目录下

2.同时也设置了 右键工程-properties-deployment Assembly 的设置

(拷贝包及设置参考博文http://blog.csdn.net/abc19900828/article/details/39397149)该博文讲得挺详细的;

经过以上两点设置后Tomcat仍然报以上错误;

3.以下献上自己的解决思路

1.分析了下报错信息(java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener)

异常信息为java.lang.ClassNotFoundException;原因就是spring包没有加载成功;

2.而 org.springframework.web.context.ContextLoaderListener 是在 spring-web-4.3.8.RELEASE.jar中的类

于是本人就将WEB-INFO/lib 中的spring-web-4.3.8.RELEASE.jar 拷贝到tomcat/lib目录下,同时删除

WEB-INFO/lib中的spring-web-4.3.8.RELEASE.jar;

3.启动tomcat时竟然报 打开zip文件过程报错

严重: Exception processing JAR at resource path apache-tomcat\lib\spring-web-4.3.8.RELEASE.jar in context /
java.util.zip.ZipException: error in opening zip file

4.本人猜想是不是通过maven载的spring-web-4.3.8.RELEASE.jar 包有问题;

5.果然通过压缩工具打开spring-web-4.3.8.RELEASE.jar 时报“spring-web-4.3.8.RELEASE.jar: 不可预料的压缩文件末端“

6.于是删除该jar包,手工到spring官网下载spring-web-4.3.8.RELEASE.jar(https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/spring/4.3.8.RELEASE/spring-framework-4.3.8.RELEASE-dist.zip

7.将手工下载的spring-web-4.3.8.RELEASE.jar放入WEB-INFO/lib目录下;注:此时已不将jar包放在tomcat/lib目录中了

8.重启tomcat时报另一个jar包错误,于是用压缩工具将工程中spring的jar包逐个验证替换为spring官网下的jar;

9.重启tomcat正常;





 














猜你喜欢

转载自blog.csdn.net/chichichichi/article/details/79114844