禁用log4j中的日志记录以获取jasper报告

时间:2011-08-10 07:07:09

标签: java log4j ireport

我创建了一个生成报告的java应用程序。该报告在iReports 3.7.5中进行。问题是我的应用程序使用log4j来记录错误,甚至报告使用log4j来记录它的错误,两者之间似乎存在某种冲突。我试过更改jar文件但没有成功。 我将报告包含在另一个不使用log4j的项目中,报告生成正常。 任何帮助,将不胜感激。 我得到的错误是

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your
SQLsyntax; check the manual that corresponds to your MySQL server version for the
right syntax to use near 'isTrue': replacing [Generic bean: class 
[org.springframework.beans.factory.confi' at line 1

Aviral

1 个答案:

答案 0 :(得分:1)

你是说你的类路径上有两个版本的log4J,这会导致问题吗?

如果是这样,您只需要更改其所在的软件包的名称。在IDE中使用自动重构工具将您的log4j重命名为com.log4j。*到mylog4j。*(或任何您想要的)。显然你需要更改log4j jar以及代码中的所有引用。同样,这可以通过重构工具自动完成。

这可以消除你的冲突:)

如果你真的希望他们一起工作,你可能不得不向log4j人询问哪些版本兼容。 (更多工作)。

祝你好运。

有人给我一个加号:P