java.lang.classnotfoundexception:org.springframework.web.context.contextloaderlistener

guz6ccqo  于 2021-06-26  发布在  Java
关注(0)|答案(30)|浏览(509)

我在构建路径中包含了以下内容:
所有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)

org.sprintframework.web-3.1.0.M1.jar ,我可以看到 org.springframework.web.context.ContextLoaderListener .
谷歌上有人这么说 spring.jar 应该包括在内,但我没看到 spring.jar 在3.x分布中。
日 eclipse 3.6.2
汤姆猫7
编辑:spring论坛(离线)上有人说“自动更新依赖项”应该在projectproperties中被选中,但我在projectproperties中没有看到类似的内容。

xienkqul

xienkqul1#

对于这种情况,我最喜欢的一种快速解决方案是删除工作空间的.metadata文件夹,然后再次导入项目。如果你尝试所有其他的选择,那就不能保证成功。有时,上述解决方案会奏效,有时,您会花费宝贵的时间来修复此配置。
有一天我决定清理我的工作站,我根据不同的客户把项目安排到合适的文件夹里。结果一切都搞砸了。在花了一整天的时间之后,它并没有在一个固定的工作空间结束。第二天,我简单地删除了工作空间的.metadata文件夹,并再次导入了所有的项目。宾果都准备好了。

vbopmzt1

vbopmzt12#

这肯定是与eclipse相关的问题。对我有用的是在eclipseserver选项卡中创建一个新服务器。然后在这个新服务器上运行应用程序,它应该可以工作。

shstlldc

shstlldc3#

我在构建路径中有lib,但在部署中没有

prdp8dxp

prdp8dxp4#

我也有同样的错误。我没有在pom文件中添加以下依赖项。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.1.7.RELEASE</version>
  </dependency>

但是我的项目甚至在我添加这个依赖项之前就已经运行了。但有一次它停止了,并开始给出同样的错误。
如果任何人不能解决这个错误,他们也可以通过这个链接解决

tyg4sfes

tyg4sfes5#

我也面临同样的问题。
刚刚从配置中删除了服务器,并通过将其添加到服务器运行时环境重新启动eclipse后将其添加回来。

7kqas0il

7kqas0il6#

您可以尝试“clean tomcat work directory”或简单地“clean..”。它应该放弃所有已发布的状态并从头开始重新发布。

brc7rcf0

brc7rcf07#

如果您使用intellij idea,并在tomcat服务器上部署应用程序,它会显示:在“文件”菜单下->选择“项目结构”->单击“工件”->选择您的JAR,然后右键单击->放入web\lib->重新启动服务器

envsm3lx

envsm3lx8#

我有同样的问题,我已经用上面提到的步骤解决了。但是没有,当我再次遇到这个问题时,我尝试下面的方法,
rc(右键单击web项目)-->属性-->部署程序集-->添加-->java生成路径项-->下一步-->
单击“下一步”后,只有一个空窗口,其中包含“下一步”和“禁用fnish”选项。我现在可以做什么?

e5njpo68

e5njpo689#

在我使用gradle修改intellij项目中的hibernateMap之后,这种情况就发生了。简单地重建这个项目对我有用。

72qzrwbm

72qzrwbm10#

我也有同样的问题。我通过在pom中添加springweb依赖项来解决这个问题。确保使用SpringWebJAR,它具有contextloaderlistener类扩展contextloader实现servletcontextlistener并驻留在包org.springframework.web.context中。我使用了3.0.4.0版本

jv4diomz

jv4diomz11#

对我来说,实际的解决方案是安装“m2e wtp-maven integration for wtp”。在那种情况下,马塞洛的解决办法是不必要的。

sqyvllje

sqyvllje12#

在eclipse管理的tomcat中运行springweb应用程序时,我遇到了类似的问题。我通过在项目的web部署程序集中添加maven依赖项来解决这个问题。
打开项目的属性(例如,在项目资源管理器中右键单击项目名称并选择“属性”)。
选择“部署程序集”。
单击右边空白处的“添加…”按钮。
从指令类型菜单中选择“java构建路径条目”,然后单击“下一步”。
从java构建路径条目菜单中选择“maven dependencies”,然后单击“finish”。
您应该看到“maven依赖项”被添加到web部署程序集定义中。

kd3sttzy

kd3sttzy13#

这对我很有用。。
右键单击maven web项目,单击“属性”菜单,在弹出窗口的左侧选择“部署程序集”,在弹出窗口的右侧单击“添加…”按钮,现在又出现一个弹出窗口(新程序集目录),单击“java构建路径条目”,单击“下一步”按钮,单击“完成”按钮,现在自动关闭新的汇编目录弹出窗口现在点击'应用'按钮和确定按钮运行您的webapplication

ncgqoxb0

ncgqoxb014#

我试过了
项目清洁mvn
清洁
自动清理tomcat工作目录
更新依赖项
唯一一件至少暂时有效的事情是将maven依赖项添加到web部署程序集定义中
但这不会永远奏效!几天后它就停止工作了。我的解决方案是删除maven依赖,应用更改并再次添加maven依赖。
我正在使用-eclipsejuno-embedded maven-tomcat7

yhqotfr8

yhqotfr815#

实际上这是tomcat的问题。只需转到项目的“lib”文件夹,将所有与“spring”相关的jar复制到这个文件夹中。刷新你的项目,你就可以开始了。这个问题有时仍然存在,因为tomcat无法定位spring核心类。

相关问题