java是Hibernate3。是否与Log4j2兼容?
我有一个应用程序,它使用hibernate3和log4j1。x。
我正在尝试将其迁移到log4j2。
一旦从应用程序中删除log4j 1.x
依赖项,我就会看到:
runtime Error - NoClassDefFoundError for Hibernate classes
一旦我添加回log4j1.x
,错误就消失了,一切都很好
请注意,我没有在我的应用程序中使用任何对log4j1.x
的引用。包括它只是为了让Hibernate开心
如果Hibernate 3与Log4j2不兼容,请告诉我。十、 除了添加log4j1,还有其他解决方法。x作为依赖项
# 1 楼答案
最好的选择是迁移到Hibernate 4或更好的5,因为Hibernate 3非常旧,不再受支持,这意味着没有更多的安全更新
如果您使用Maven,它会自动为您计算出依赖关系。不过,Hibernate3很可能需要Log4J1或commons内部日志记录。它太老了,不知道Log4J2。也许SLF4J带有Log4J1适配器就足够了