解决java.lang.ClassNotFoundException: ch.qos.logback.ext.spring.web.LogbackConfigListener 项目启动报错

本文介绍了一个Maven项目在Tomcat部署时遇到的ClassNotFoundException问题,并提供了详细的错误日志及解决方案,主要原因是缺少必要的jar包。

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

maven项目启动报错,如下:

1-Dec-2016 20:02:55.246 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class ch.qos.logback.ext.spring.web.LogbackConfigListener
 java.lang.ClassNotFoundException: ch.qos.logback.ext.spring.web.LogbackConfigListener
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1332)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1166)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:120)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4651)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5167)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:586)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1750)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

错误原因
tomcat部署过去的项目中lib等jar包没有部署过去

解决方法
1. 选中项目右击Properties
这里写图片描述
2. 检查tomcat部署过去的项目中lib等jar包有没有部署过去
这里写图片描述

如果没有添加,加进去,重新启动项目,问题解决!

D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:17: 错误: 程序包org.apache.commons.io不存在 import org.apache.commons.io.IOUtils; ^ D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:18: 错误: 程序包org.apache.commons.lang3不存在 import org.apache.commons.lang3.StringUtils; ^ D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:20: 错误: 程序包com.alibaba.dubbo.common.utils不存在 import com.alibaba.dubbo.common.utils.NetUtils; ^ D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:22: 错误: 程序包kd.bos.config.client.util不存在 import kd.bos.config.client.util.ConfigUtils; ^ D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:23: 错误: 程序包kd.bos.service.bootstrap不存在 import kd.bos.service.bootstrap.Booter; ^ D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:129: 错误: 找不到符号 Booter.main(null); ^ 符号: 变量 Booter 位置: 类 CosmicLauncher D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:167: 错误: 找不到符号 set(ConfigUtils.CONFIG_URL_KEY, configUrl); ^ 符号: 变量 ConfigUtils 位置: 类 CosmicLauncher D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:190: 错误: 找不到符号 set(ConfigUtils.CLUSTER_NAME_KEY, clusterNumber); ^ 符号: 变量 ConfigUtils 位置: 类 CosmicLauncher D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:202: 错误: 找不到符号 set(ConfigUtils.APP_NAME_KEY, appName); ^ 符号: 变量 ConfigUtils 位置: 类 CosmicLauncher D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:269: 错误: 找不到符号 if(StringUtils.isNotBlank(debbugTopic)) { ^ 符号: 变量 StringUtils 位置: 类 CosmicLauncher D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:364: 错误: 找不到符号 logConfigXmlContent = IOUtils.toString(is, "utf-8"); ^ 符号: 变量 IOUtils 位置: 类 CosmicLauncher D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:448: 错误: 找不到符号 return NetUtils.getLocalHost(); ^ 符号: 变量 NetUtils 位置: 类 CosmicLauncher D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:457: 错误: 找不到符号 if(StringUtils.isBlank(cosmicHome)) { ^ 符号: 变量 StringUtils 位置: 类 CosmicLauncher D:\软件杯\api\code\b9d3-cosmic-debug\src\main\java\kd\cosmic\debug\tools\CosmicLauncher.java:460: 错误: 找不到符号 if(StringUtils.isBlank(cosmicHome)) { ^ 符号: 变量 StringUtils 位置: 类 CosmicLauncher 这个使用的是Gradle构建工具我应该在哪里修改和调整
06-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值