`

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL

阅读更多

今天学习spring+cxf的时候遇到一个问题:在web.xml中配置了spring的上下文监听器:

<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

 随后启动tomcat服务器,控制台提示如下错误:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

 

 

这种错误意思很明确:找不到“ org.springframework.web.context.ContextLoaderListener”这个类,ContextLoaderListener这个类是在spring-web.jar包下,我仔细检查了项目jar环境,发现该jar包确实存在,而且也能找到编译后的ContextLoaderListener.class文件。

 

当时很疑惑,随后去网上找答案,终于发现问题根源:

Java虚拟机是根据Java ClassLoader(类加载器)决定如何加载Class。
系统默认提供了3个ClassLoader  
Root ClassLoader,ClassPath Loader,Ext ClassLoader
我们也可以编写自己的ClassLoader,去加载特定环境下的Jar文件。  
能不能加载Jar,加载哪里的Jar,是由ClassLoader决定的。  

楼主的问题可能是 导入的仅仅是jar包的引用,例如在eclipse中通过build path加进user lib……(类似快捷方式)
这种在Java Application中没问题,但在web Application中可能会出现找不到类的异常。
在WEB Application中jar包最好放在webroot或webcontent下的lib文件夹内,特别是xml中用到的jar包。

 

因为我是通过eclipse的build path直接引用的jar包,没有把jar文件拷贝到lib目录下。

 

随后我将所需的jar包全部拷贝到WEB-INF/lib下,再重新启动tomcat便能顺利通过了。

  • 大小: 15.5 KB
8
0
分享到:
评论
10 楼 我素熊猫 2019-04-08  
66666666666666
9 楼 mathlpz 2017-02-26  
好像有道理!!
8 楼 jxpxwh 2016-04-22  
确实如此,问题解决。
7 楼 shxz130 2015-07-26  
我也碰到了,蛋疼的问题呀。。
总算解决了
6 楼 fanghualu 2015-06-24  
太感谢楼主了~ 
5 楼 bksqmy 2015-05-06  
我也遇到了类似的问题,得幸看到博主的分享,非常感谢。
4 楼 ergouge 2015-02-07  
非常感谢楼主
3 楼 wang124454731 2014-09-26  
太感谢了!这个问题整整找了两天!
感谢
2 楼 ynshun 2014-07-14  
太感谢了,纠结了一下午终于找到这篇文章   
1 楼 kira616 2014-03-16  
确实如此,问题解决。

相关推荐

    spring-web-2.5.jar

    org.springframework.web.context.request.Log4jNestedDiagnosticContextInterceptor.class org.springframework.web.context.request.RequestAttributes.class org.springframework.web.context.request....

    Java_Spring与Quartz的整合

    - 通过实现`org.springframework.scheduling.quartz.JobExecutionException`,可以捕获Job执行过程中的异常,进行统一处理。 8. **事务支持** - 如果Job需要在数据库事务中执行,可以利用Spring的事务管理功能,...

    基于spring boot 日志(logback)报错的解决方式

    错误信息:"No converter found capable of converting from type [java.lang.String] to type [java.util.Map&lt;java.lang.String,java.lang.String&gt;] org.springframework.boot.context.properties.bind....

    Exception in thread main java.lang.NoClassDefFoundError错误解决方法

    `Exception in thread "main" java.lang.NoClassDefFoundError` 是Java编程中常见的一个运行时异常,通常发生在尝试运行一个Java程序时,如果JVM找不到在类路径(ClassPath)中定义的主要类(主类,即包含`public ...

    关于springboot我出过的那些错误.docx

    错误一:java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 错误原因:web.xml 中 servlet-class 标签中 org.springframework.web.servlet.DispatcherServlet.class 多了一个 ...

    java异常解决方案.docx

    * java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener + 解决方案:检查 Spring 的依赖关系,是否存在类加载的问题,尝试使用 Dependency Inject 来解决问题。 * Exception...

    解决springboot yml配置 logging.level 报错问题

    首先,让我们分析一下错误信息:“`org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under ‘logging.level’ to java.util.Map&lt;java.lang.String, java.lang.String&gt;`...

    定时任务Quartz

    只需基本的spring包即可 注:要是项目报错 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 缺少jar包,这个jar包在以上压缩包中就有

    java 遇到的各种异常

    `java.lang.ClassNotFoundException`: org.springframework.web.context.ContextLoaderListener** - **异常描述**:类未找到异常。 - **原因分析**:尝试加载的类在类路径中不存在。 - **解决方案**: - 确保类...

    spring mvc 项目错误,和一些配置

    java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener - **原因**:这个异常表示Spring的核心库未被正确加载。 - **解决办法**: - 确认Spring框架的相关jar包已被添加至...

    easypoi导入导出excel表格.pdf

    - `java.lang.ClassNotFoundException:org.springframework.web.context.request.async.CallableProcessingInterceptor` 这些问题,可以通过添加或更新相应的Spring相关依赖来解决。 ### 常见的错误和解决方案 当...

    pikia-similarImageSearch:简单的图像搜索

    java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 解决方法: 项目 —&gt; 属性 -&gt; Deployment Assembly -&gt; Add -&gt; Java Build Path Entries -&gt; 选择Maven Dependencies -&gt; ...

    Java一些常见的出错异常处理方法总结

    “Error configuring application listener of class org.springframework.web.context.ContextLoaderListener”通常是由于缺少Spring的相关库。确保已正确导入Spring 3.0 Web Libraries,并且项目构建设置无误。 ...

    jsp探针 ver0.1

    Class.forName("org.springframework.context.ApplicationContext"); supportSpring = true; } catch (ClassNotFoundException ex) { } try { Class.forName("org.loon.framework.Loon"); supportLoonframework = ...

Global site tag (gtag.js) - Google Analytics