eme*_*ieu 280 spring classnotfoundexception tomcat7
包括我:
所有Spring库,
Apache Tomcat 7.0库
在构建路径中
但它仍然会出错:
SEVERE: 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:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)
在"org.sprintframework.web-3.1.0.M1.jar"中,我可以看到"org.springframework.web.context.ContextLoaderListener".
Google上有人说应该包含spring.jar,但我在3.x发行版中没有看到任何spring.jar.
Eclipse 3.6.2 Tomcat 7
编辑:有人说"自动更新依赖项"应该在项目属性中检查,但我在项目属性中看不到类似的内容. ClassNotFoundException:org.springframework.web.con text.ContextLoaderListener
小智 764
在Eclipse托管的tomcat中运行spring Web应用程序时遇到了类似的问题.我通过在项目的Web部署程序集中添加maven依赖项来解决此问题.
您应该看到Web部署程序集定义中添加了"Maven依赖项".
Che*_*ech 114
使用Eclipse WDT时,我不时会遇到同样的事情.当这种情况发生在一个未经修改且以前在工作的项目时,它特别令人沮丧.这是我在最后一个场景中修复它的方法:
这通常可以解决您提到的问题.
小智 24
我使用IntelliJ IDEA,编译成功,但在启动Tomcat时,它说:
Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
Run Code Online (Sandbox Code Playgroud)
一开始,我认为JAR丢失了,但它已经到位了.
解决方法:
File > Project Structure > Artifacts
在Output Layout
右面板中双击Available Elements
名为像图书馆Maven:...
,它会被移动到WEB-INF/lib
在左窗格中.
接受并重启Tomcat.
你必须使用至少版本3.2.8.RELEASE
的spring-core.
对于Maven,请设置pom.xml
:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
资料来源:http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cglib/core/SpringNamingPolicy.html,自3.2.8起.
小智 6
对于为 Tomcat 7 运行时配置的 eclipse 项目,我遇到了同样的问题
右键单击项目并转到项目属性。单击部署程序集。我可以注意到我在编译时使用用户库创建的 spring 库 jar 丢失了。只需添加 jars,在 tomcat 启动期间,您应该不会在控制台中看到任何错误
如果上述所有内容都不起作用,请尝试以下操作.它对我有用.
从服务器中删除项目>重新启动服务器>将项目添加到服务器>重新启动服务器.
详细说明:
1. Right click on server > Add and Remove
2. Select your project > Remove > Finish
3. Restart your server
4. Right click on server > Add and Remove
5. Select your project > Add > Finish
6. Restart your server again.
Run Code Online (Sandbox Code Playgroud)
小智 6
Eclipse Luna 的解决方案:
小智 5
如果您使用 IntelliJ IDEA,并在 Tomcat 服务器上部署应用程序,它会显示:
归档时间: |
|
查看次数: |
567873 次 |
最近记录: |