Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate 3.x与Log4j2兼容吗?_Java_Hibernate_Log4j - Fatal编程技术网

Java Hibernate 3.x与Log4j2兼容吗?

Java Hibernate 3.x与Log4j2兼容吗?,java,hibernate,log4j,Java,Hibernate,Log4j,我有一个应用程序,它使用了hibernate3和log4j1.x。 我正在尝试将其迁移到log4j2。 只要从应用程序中删除log4j 1.x依赖项,我就会看到: 运行时错误-Hibernate类的NoClassDefFoundError 一旦我重新添加log4j1.x错误就消失了,一切都很好 请注意,我在应用程序中没有使用任何对log4j1.x的引用。包括它只是为了让Hibernate开心 如果Hibernate 3与Log4j2.x不兼容,请告诉我。 除了添加log4j1.x作为依赖项之外,

我有一个应用程序,它使用了hibernate3log4j1.x。 我正在尝试将其迁移到log4j2。 只要从应用程序中删除
log4j 1.x
依赖项,我就会看到:
运行时错误-Hibernate类的NoClassDefFoundError

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

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

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

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


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

也许你应该搜索一下Log4j 1和2的兼容性。你检查过了吗?谢谢你的建议。