【问题标题】:Is Hibernate 3.x compatible with Log4j2?Hibernate 3.x 与 Log4j2 兼容吗?
【发布时间】:2020-02-23 21:31:01
【问题描述】:

我有一个使用 Hibernate 3log4j1.x 的应用程序。 我正在尝试将其迁移到 log4j2。 从应用程序中删除 log4j 1.x 依赖项后,我会看到: runtime Error - NoClassDefFoundError for Hibernate classes

一旦我添加回log4j1.x,错误就消失了,一切正常。

请注意,我没有在我的应用程序中使用任何对log4j1.x 的引用。包含它只是为了让 Hibernate 开心。

如果 Hibernate 3 与 Log4j2.x 不兼容,请告诉我。 除了将 log4j1.x 添加为依赖项之外,还有其他解决方法吗?

【问题讨论】:

  • 也许你应该搜索一下 Log4j 1 & 2 的兼容性。
  • 你检查过这个question 吗?

标签: java hibernate log4j


【解决方案1】:

最好的选择是迁移到 Hibernate 4 或更好的 Hibernate 5,因为 Hibernate 3 非常老旧并且不再受支持,这意味着例如没有更多的安全更新。

如果您使用 Maven,它应该会自动为您找出依赖项。但是,是的,Hibernate 3 很可能在内部需要 Log4J1 或 commons-logging。了解 Log4J2 太老了。也许拥有带有 Log4J1 适配器的 SLF4J 就足够了。

【讨论】:

  • 感谢您的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-28
  • 2012-03-05
  • 2018-05-07
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多