1、使用maven引入包正常,但是运行web项目发生,ClassNotFoundException错误。
如下所示:
Java Code
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java: 1702) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java: 1547) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java: 532) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java: 514) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java: 142) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java: 4876) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java: 5455) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java: 150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java: 1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java: 1549) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) |
解决方法:修改项目路径下的.classpath文件,找到对应的path,添加上注释掉的一行,就可以解决
XML Code
1
2 3 4 5 6 |
<classpathentry kind=
"con"
path=
"org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"
>
<attributes> <attribute name= "maven.pomderived" value= "true" /> <!--<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>--> </attributes> </classpathentry> |