有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是Hibernate3。是否与Log4j2兼容?

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

一旦我添加回log4j1.x,错误就消失了,一切都很好

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

如果Hibernate 3与Log4j2不兼容,请告诉我。十、 除了添加log4j1,还有其他解决方法。x作为依赖项


共 (1) 个答案

  1. # 1 楼答案

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

    如果您使用Maven,它会自动为您计算出依赖关系。不过,Hibernate3很可能需要Log4J1或commons内部日志记录。它太老了,不知道Log4J2。也许SLF4J带有Log4J1适配器就足够了