当前位置: 首页 > 知识库问答 >
问题:

编译错误:类型记录器中的方法错误(字符串、对象、对象)不适用于参数

蒋航
2023-03-14

我继承了一个不在Maven中的项目&没有关于依赖项设置的文档。我得到了很多与SLF4J相关的错误。

例如,下面代码中的_Logger.error()调用会生成这个编译错误:“类型日志记录器中的方法错误(字符串、对象、对象)不适用于参数”。

import org.slf4j.Logger; 
import org.slf4j.LoggerFactory;

//lines ommitted

Logger _logger; 

//lines ommitted
    _logger.error("getValueList|Error|valueId|{}|date|{}| current|{}|", _valueId, _date,_current);

我需要在我的类路径中包含哪些slf4j JAR来避免这种情况?注意,我的类路径中已经有了所有的SLF4J1.7.5&大多数日志记录语句编译得很好,但其他语句则不然。我不知道该怎么解决。

UPDATE-为清晰起见添加了额外代码

共有1个答案

范弘亮
2023-03-14

解决了:我不小心在类路径中包含了slf4j-api-1.6.6.jar。而不是SLF4J-API-1.7.5.jar。删除slf4j-api-1.6.6.jar之后,slf44编译错误就消失了。

谢谢你的帮助。

 类似资料:
  • 我正在学习python,当我在做这个练习的时候...

  • 我仍然离我要做的很远,但在选择和设置付款期限和到期期限的前几行得到了一个代码 错误是编译错误-对象必需。我不知道是什么。WIP代码复制如下 请帮助编辑#1-2017年9月19日上午3点10分,我的第一个VBA代码终于运行了。它很慢,但它在奔跑。我在代码行“Workbooks(”himanshu.xlsm“).sheet1”.range(“j2”).copy Workbooks(“himanshu.

  • 问题内容: 显示值时出现错误: 在php中,来自数据库($ thedate)的值为“ 2015-05-05 21:52:31.000” 我如何格式化它以便能够将它作为字符串显示在php页面上?当前,它显示错误“类DateTime的对象无法转换为字符串”。 问题答案: 您有一个对象,因此必须使用它来格式化输出,例如

  • 我有一个包含两个类的java包。A类和B类。我需要在B类中创建一个A类型的对象。我不知道发生了什么。请谁帮帮我。 包装; A类 B类 我用的是JDK1。5和tomcat,并将它们放在我的D驱动器的java文件夹中。 D:\java\jdk1。5. D:\java\tomcat 现在,我的包裹文件夹也在上面的位置 D:\java\pack 下面是我如何编译我的java类文件。 步骤1:编译A.jav

  • 错误: 我试图通过这个留档https://www.npmjs.com/package/multer来处理MulterError,但遇到了一个问题。 控制台.log(req.body)给出 { },而表单 enctype 等于“多部分/表单数据”。如果我将其更改为“应用程序/ x-www-表单-网址编码”,则req.body是正常的,但文件不会上传到服务器。 穆特用法 从保修页面使用表单enctyp

  • 我在Python27的这个小代码内容中遇到了这个错误。有人能帮我吗?提前谢谢。 运行时错误回溯(上次调用):文件“5EB4481881D651D6ECE1C375C80F5E509.py”,第57行,在print len(arr)TypeError中:“list”对象不可调用