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

本文记录了Apache Tomcat启动过程中遇到的问题及解决方法,包括找不到特定的Spring类、配置问题等,并提供了详细的步骤来帮助读者解决类似问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

六月 19, 2018 2:53:44 下午 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Java\jdk1.7.0_71\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/Java/jdk1.7.0_71/bin/../jre/bin/server;D:/Java/jdk1.7.0_71/bin/../jre/bin;D:/Java/jdk1.7.0_71/bin/../jre/lib/amd64;D:\Python27\;D:\Python27\Scripts;D:\oracle\product\10.2.0\db_1\bin;D:\Java\jdk1.7.0_71\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Altium Designer  6.9 chinese32-64位\System;D:\Java\jdk1.7.0_71\jre;D:\Java\jdk1.7.0_71in;D:\Java\jdk1.7.0_71jrein;D:\Django-1.9.7\build\scripts-2.7;E:\adt-bundle-windows-x86_64-20140321\sdk\platform-tools;G:\Android\android-sdk\tools;D:\MySQL\bin;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;%QUARTUS_ROOTDIR%\bin;C:\Program Files\VDownloader;D:\Subversion\bin;D:\jboss-4.2.3.GA\\bin;E:\adt-bundle-windows-x64\android-sdk-windows\platform-tools;D:\OpenSources\apache-maven-3.1.1\bin;;G:\eclipse;;.
六月 19, 2018 2:53:44 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:yycgproject' did not find a matching property.
六月 19, 2018 2:53:44 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-8080"]
六月 19, 2018 2:53:44 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-bio-8009"]
六月 19, 2018 2:53:44 下午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1000 ms
六月 19, 2018 2:53:44 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
六月 19, 2018 2:53:44 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.42
六月 19, 2018 2:53:45 下午 org.apache.catalina.core.StandardContext listenerStart
严重: Error configuring application listener of class org.apache.catalina.deploy.ApplicationListener@48e55177
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
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(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)


六月 19, 2018 2:53:45 下午 org.apache.catalina.core.StandardContext listenerStart
严重: Skipped installing application listeners due to previous error(s)
六月 19, 2018 2:53:45 下午 org.apache.catalina.core.StandardContext startInternal
严重: Error listenerStart
六月 19, 2018 2:53:50 下午 org.apache.catalina.util.SessionIdGenerator createSecureRandom
信息: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [5,021] milliseconds.
六月 19, 2018 2:53:50 下午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/yycgproject] startup failed due to previous errors
六月 19, 2018 2:53:50 下午 org.apache.catalina.startup.HostConfig deployWAR
信息: Deploying web application archive D:\apache-tomcat-7.0.42\webapps\cargocpc.war
六月 19, 2018 2:53:50 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\apache-tomcat-7.0.42\webapps\day10
六月 19, 2018 2:53:51 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\apache-tomcat-7.0.42\webapps\docs
六月 19, 2018 2:53:51 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\apache-tomcat-7.0.42\webapps\examples
六月 19, 2018 2:53:51 下午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
六月 19, 2018 2:53:51 下午 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
六月 19, 2018 2:53:51 下午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@21c60684')
六月 19, 2018 2:53:51 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\apache-tomcat-7.0.42\webapps\hello1
六月 19, 2018 2:53:51 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\apache-tomcat-7.0.42\webapps\host-manager
六月 19, 2018 2:53:51 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\apache-tomcat-7.0.42\webapps\manager
六月 19, 2018 2:53:51 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\apache-tomcat-7.0.42\webapps\ROOT
六月 19, 2018 2:53:51 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
六月 19, 2018 2:53:51 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
六月 19, 2018 2:53:51 下午 org.apache.catalina.startup.Catalina start

信息: Server startup in 7080 ms


tomcat找不到org.springframework.web.context.ContextLoaderListener这个类

要么就是你的jar包导入的不对,要么就是没有build path

解决办法:

解决方案:其实是你的jar文件没有同步发布到自己项目的lib目录中
(如果你是用Maven进行构建的话) 可以试试 下面的办法
--rebuild下project就可以了
项目点击右键 点击 Properties 选择Deployment Assembly 再点击右边的Add按钮 选择Java Build Path Entries后点击Next按钮 然后选择你的Maven Dependencies 确定即可


  1. spring-web 的jar包没导进去

  2. jar包邮冲突,把重复的jar包删除

  3. web.xml加上<context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext-*.xml</param-value>
        </context-param>

因为默认的读取的是/WEB-INF下的配置文件,如果配置文件在src中要把路径改为类路径底下

4.把工程刷新一下,因为工程是部署在服务器底下的,要把加入的jar包部署到工程里。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值