严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis

来源:互联网 发布:百度地图排名优化软件 编辑:程序博客网 时间:2024/05/18 01:38

eclipse中启动maven-webapp工程时报错:

严重: 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:1057)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)
 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)
2016-2-22 11:45:38 org.apache.catalina.core.StandardContext listenerStart
严重: Error configuring application listener of class org.springframework.web.util.IntrospectorCleanupListener
java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener
 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:1057)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)
 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)

 

启动方式是通过tomcat方式启动的,通过control+shift+T查看org.springframework.web.context.ContextLoaderListener是spring-web.jar中类,在java build path中查看相关类已经引入,但是通过server path(默认在workspace中的.metadata\.plugins\org.eclipse.wst.server.core\tmp0)查看工程中lib文件夹中的jar文件,发现没有一个存在。

在.classpath发现maven配置有问题

<?xml version="1.0" encoding="UTF-8"?><classpath><classpathentry including="**/*.java" kind="src" output="target/classes" path="src/main/java"/><classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/><classpathentry including="**/*.java" kind="src" output="target/test-classes" path="src/test/java"/><classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/><classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/><classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/><classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/><classpathentry kind="output" path="target/classes"/></classpath>


没有指定lib的路径

所以修改后

<?xml version="1.0" encoding="UTF-8"?><classpath><classpathentry including="**/*.java" kind="src" output="target/classes" path="src/main/java"/><classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/><classpathentry including="**/*.java" kind="src" output="target/test-classes" path="src/test/java"/><classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/><classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">    <attributes><attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/></attributes></classpathentry><classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/><classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/><classpathentry kind="output" path="target/classes"/></classpath>


重启工程成功!

0 0
原创粉丝点击