今天在用Eclipse+tomcat6做springMVC+mybatis的项目遇到下面的问题:
2014-5-27 14:55:19 org.apache.catalina.core.StandardContext listenerStart
严重: Error configuring application listener of class org.springframework.web.util.Log4jConfigListener
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
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:4149)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
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:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
项目用ivy管理的jar包,本人从网上找了n多的解决办法,但都没有适合自己的,于是翻开自己以前的笔记,没想到居然找到了解决办法。
先说说网上的解决办法,多数说的都是关于spring的jar包问题,要么少jar,要么jar没有导入lib,如果是maven就是没有加载依赖;更多的也有说是tomcat缓存问题,让删除建的server,clean一下工程,然后重新发布。但这些都没有解决我的问题
我的解决办法:右键工程-Properties-Deployment Assembly,如下图:
点击右边的add按钮,弹出下图:
选中Java Build Path Entries,点击next,我这里是ivy管理jar,出现下图(其他方式也是类似的):
选中Ivy,点击Finish,然后重新启动项目即可