项目启动错误class not found之commons.logging.Log

今天用intellij启项目时遇到了以下错误

Caused by: java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log;

经检查发现commons-logging jar包是存在于maven repository中的,而且也能看到Log 接口

1.上网google有反馈是tomcat版本和IDE版本不对,持着怀疑的态度将tomcat7换成tomcat6,错误仍然存在

2.另有答案说是IED缓存问题,于是打开Intellij idea -> File -> Invalidate Caches/Restart清楚缓存,仍旧没解决

3.最后通过Maven指令mvn clean清理文件,然后mvn package重新打包,重启问题解决


怀疑是因为之前打包过程中出现问题,没有加载到commons-logging jar包导致,具体为何没有加载原因不详

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: org.apache.commons.logging.log是Apache Commons Logging库中的一个类,用于实现日志记录功能。它提供了一种简单的方式来记录应用程序的运行时信息,包括错误、警告、调试信息等。通过使用这个类,开发人员可以轻松地将日志信息输出到控制台、文件、数据库等不同的目标。同时,它还支持多种日志框架,如Log4j、JDK Logging等,使得开发人员可以根据自己的需求选择最适合的日志框架。 ### 回答2: org.apache.commons.logging.log是一个Java编程语言中用于日志记录的接口,它是Apache Commons Logging(简称"Commons Logging")的一部分。在Java应用程序中,日志记录是一项非常重要的任务,因为日志记录可以帮助开发人员了解应用程序在运行时发生的事件,以便及时发现和排除错误Commons LoggingJava应用程序提供了一种统一的日志记录接口,使得开发人员可以使用一种通用的方式来处理不同的日志实现。通过使用Commons Logging,开发人员可以在应用程序中使用许多不同的日志实现,例如Log4j、Java Logging API、JDK 1.4+ logging和Avalon LogKit等。这种灵活性使得开发人员可以根据其特定的需求来选择最适合其应用程序的日志实现。 org.apache.commons.logging.log接口是Commons Logging的核心接口,它定义了一些方法,例如调试、信息、警告和错误等不同级别的日志记录方法。在应用程序中,开发人员可以使用这些方法来记录特定级别的日志消息。例如,如果开发人员想要记录一条调试消息,他们可以使用该接口中的debug()方法。 总之,org.apache.commons.logging.logJava应用程序中常用的日志记录接口,它为开发人员提供了一个通用的方式来处理不同的日志实现。使用Commons Logging,开发人员可以更轻松地记录和跟踪应用程序中的事件,从而提高应用程序的可靠性和可维护性。 ### 回答3: org.apache.commons.logging.log是一个Java日志记录工具,通常用于记录应用程序或系统的运行日志。它是Apache Commons Logging项目提供的一个接口,用于实现不同的日志记录器,如Log4j、JDK logging、SLF4J等。 使用org.apache.commons.logging.log,开发者可以通过配置文件指定使用哪种具体的日志记录器,而不需要在代码中硬编码。这样做的好处在于,开发者可以在不修改代码的情况下更换日志记录器,从而更灵活地控制日志记录功能。 除了提供一些常见的日志记录方法,如debug、info、error等,org.apache.commons.logging.log还提供了一些辅助方法,例如判断某种日志记录级别是否启用、获取日志记录器的名称等。这些方法可以帮助开发者更方便地使用日志记录功能。 然而,org.apache.commons.logging.log本身只是一个接口,具体的日志记录器实现取决于使用者选择哪种实现。此外,由于它只是一个接口,因此在使用时需要配合具体实现来完成日志记录的功能。若要使用org.apache.commons.logging.log,需要先了解并熟悉具体的日志记录器实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值