ClassNotFoundException:org.apache.commons.logging.LogFactory-程序员宅基地

技术标签: java  测试  

正在启动Web应用程序,但出现以下错误消息:

...
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
...

1.正常情况

1.1显然,缺少Apache Commons日志commons-logging-xxx.jar 。 要修复它,请从Maven中央存储库中获取它。

pom.xml
<dependency>
	  <groupId>commons-logging</groupId>
	  <artifactId>commons-logging</artifactId>
	  <version>1.2</version>
   </dependency>

2.弹簧套

2.1对于Spring应用程序,开发人员总是排除commons-logging ,但是忘记包括另一个日志记录框架。 例如

pom.xml
<dependency>
	  <groupId>org.springframework</groupId>
	  <artifactId>spring-webmvc</artifactId>
	  <version>${spring.version}</version>
	  <exclusions>
	      <exclusion>
		  <groupId>commons-logging</groupId>
		  <artifactId>commons-logging</artifactId>
	      </exclusion>
	  </exclusions>
   </dependency>

上面的声明将导致此类classNotFoundException: org.apache.commons.logging.LogFactory也。

2.2要修复该问题,请声明另一个日志框架,通常是SLF4j,并通过网桥重定向Spring的日志。

pom.xml
<dependency>
	  <groupId>org.springframework</groupId>
	  <artifactId>spring-webmvc</artifactId>
	  <version>${spring.version}</version>
	  <exclusions>
	      <exclusion>
		  <groupId>commons-logging</groupId>
		  <artifactId>commons-logging</artifactId>
	      </exclusion>
	  </exclusions>
   </dependency>

   <!-- bridge jck to slf4j -->
   <dependency>
	  <groupId>org.slf4j</groupId>
	  <artifactId>jcl-over-slf4j</artifactId>
	  <version>${jcl.slf4j.version}</version>
   </dependency>

   <dependency>
	  <groupId>ch.qos.logback</groupId>
	  <artifactId>logback-classic</artifactId>
	  <version>${logback.version}</version>
   </dependency>

参考文献

  1. Apache Commons日志记录
  2. Spring MVC + Logback SLF4j示例

翻译自: https://mkyong.com/java/javalangnoclassdeffounderror-orgapachecommonslogginglogfactory/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cyan20115/article/details/106554944

智能推荐

kodi没有中文设置_KODI懒人包让你摆脱繁琐的插件安装,迅速成为专业玩家-程序员宅基地

文章浏览阅读1.6k次。在本教程中,我给大家介绍的懒人包都是基于One Nation Portal这个插件来实现的,下边我将列出下载和安装One Nation Portal 的说明。这些说明适用于iOS,Android手机,Mac,Windows以及所有受支持的Kodi设备。在目前来说One Nation Portal是20多个懒人包的集合。它为Kodi 17和Kodi 18 构建。我已经测试并使用了其集合中的多个构建版..._kodi中文包不能安装

分布式事务之——MySQL对XA事务的支持_mysql怎么支持xa事务-程序员宅基地

文章浏览阅读2w次,点赞8次,收藏29次。 MySQL 从5.0.3开始支持XA分布式事务,且只有InnoDB存储引擎支持。MySQL Connector/J 从5.0.0版本之后开始直接提供对XA的支持。 需要注意的是, 在DTP模型中,mysql属于资源管理器(RM)。而一个完整的分布式事务中,一般会存在多个RM,由事务管理器TM来统一进行协调。因此,这里所说的mysql对XA分布式事务的支持,一般指的是单台mysql实例如何执行自己..._mysql怎么支持xa事务

Android ListView实现通讯录的例子_基于listview的通讯录管理app的设计-程序员宅基地

文章浏览阅读4.8k次。Android ListView实现通讯录的例子2011-9-10 16:40:01 上传下载附件(167.75 KB)实现过程。第一步:布局list_items.xml:="http://schemas.android.com/apk/res/android"android:layout_基于listview的通讯录管理app的设计

Centos7,Python3.7.6安装模块Crypto,pycryptodome,ibm_db,requests,requests_pkcs12_pycryptodome python 3.7-程序员宅基地

文章浏览阅读1.2k次,点赞24次,收藏16次。用到的。_pycryptodome python 3.7

【大模型知识库】(1):系统架构设计思考/调研。开源项目llm-knowledge-system,部署mysql,seilisearch,milvus,fastchat的ChatGLM3,BGE-zh_大模型 本地 知识库 系统架构-程序员宅基地

文章浏览阅读1.9k次,点赞18次,收藏32次。项目介绍端口mysql数据库3306搜索库7700milvus向量数据库19530fastchat模型框架,部署chatglm3,BGE-zh8000使用goframe可以快速创建项目。然后就可以进行开发了。在项目的docker-compose 目录下可以直接将各种中间件服务都启动。配置都在各自中间件的目录下面。数据都存储在data目录下面。_大模型 本地 知识库 系统架构

麻省理工学院计算机科学与工程博士,2020年麻省理工学院博士读几年-程序员宅基地

文章浏览阅读7k次。麻省理工学院(Massachusetts Institute of Technology),简称麻省理工(MIT),坐落于美国马萨诸塞州剑桥市(大波士顿地区) ,是世界著名私立研究型大学、被誉为"世界理工大学之最"。麻省理工学院博士读几年麻省理工学院博士一般读5年,具体要看学生修完学分以及完成论文的时间来决定。美国不承认中国的硕士文凭,大学本科毕业的学生可以直接申请美国的博士学位,称之为本硕连读,..._麻省理工计算机博士读几年

随便推点

开发者们看过来,这场长沙的开发者技术大会正在为你而来~-程序员宅基地

文章浏览阅读235次。开发者们看过来,这场长沙的开发者技术大会正在为你而来~ 看过去,历史的尘埃与沧海桑田古语有云“近代中国,湖南独撑半边天”,湖南长沙,作为湖南省的省会,自古以来便是各界风云人士兴起之地。随着互联网时代的到来,长沙,这座历史悠久的文化名城,不仅仅是中国互联网人才的基地,更是成为已经逐渐成为中南地区具有足够影响力的实力当担,包括芒果视频、映客直播等..._长沙开发者大会

微信APP支付V3(java版本)-程序员宅基地

文章浏览阅读483次,点赞7次,收藏10次。开箱即用,有任何问题可私信

05鸿蒙APP开发之加载网络列表_queryparams 鸿蒙-程序员宅基地

文章浏览阅读1.2k次,点赞20次,收藏25次。为了请求网络列表数据,实现动态加载。官方的DEMO封装得太深,看不出最简化的结构。基于这些原因,开始写下本篇博文,内容主要包含,网络请求封装、发起请求,及页面渲染。_queryparams 鸿蒙

基于asp.net的供销社农产品销售商城系统VUE【毕设源码论文】_农产品交易网站 vue3-程序员宅基地

文章浏览阅读1.1k次,点赞38次,收藏11次。该系统采用了net技术,连接SQL SERVER数据库,具有较高的信息传输速率与较强的数据处理能力。包含管理员和会员两个层级的用户角色,系统管理员可以对系统首页、个人中心、会员管理、产品分类管理、农产品管理、系统管理、订单管理等功能进行详情,修改和删除操作;真正实现了管理工作的无纸化,并且还拥有角色及用户的添加与删除功能,可以很好的供所有用户使用。在对系统进行测试之后,确定可以实现所有预想的功能,并且可移植性强,可以很好的起到供销社农产品展销管理的作用。_农产品交易网站 vue3

CCF-CSP 202203-2 出行计划 差分算法满分题解+解题思路_ccf csp2022032-程序员宅基地

文章浏览阅读9.8k次,点赞44次,收藏85次。CCF-CSP 202203-2 出行计划 差分算分满分题解+解题思路题目链接:202203-2 出行计划70分思路:按照题目要求,直接设置两个数组,记录进入场所的时刻t和单位时间c,即int t[N],c[N];由于需要知道核酸检测结果出来的时刻,则直接设置为l,即int l = q+k;双重循环进行判断,外循环为输入q,内循环遍历数组进入场所的时刻t必须满足:已出检测结果+检测结果未过期70分具体代码如下:#include <iostream>#include <_ccf csp2022032

Android入门第40天-Android中的Service(SimpleStartService)_android service需要注册-程序员宅基地

文章浏览阅读525次。从今天开始,之前39天的Android如果每一篇只有30分钟就能读完和掌握那么从今天开始越往后会越复杂。因为我们的Android教程开始进入“中级”难度了。特别是Service,这个Service我要分成好几章来讲,其重要性足以可见。_android service需要注册