gpt4 book ai didi

java - 尝试使用 hibernate 注释时出错

转载 作者:行者123 更新时间:2023-11-30 05:13:51 25 4
gpt4 key购买 nike

列出了我收到的错误 here .

这是我的 HibernateUtil.java

package com.rosejapan;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;;

public class HibernateUtil
{
private static final SessionFactory sessionFactory;

static
{
try
{
// Create the SessionFactory from hibernate.cfg.xml
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
} catch(Throwable e)
{
System.err.println("Initial sessionFactory creation failed. " + e);
throw new ExceptionInInitializerError(e);
}
}

public static SessionFactory getSessionFactory()
{
return sessionFactory;
}
}

一切看起来都不错...我已经将 log4j-boot.jar 包含在 CLASSPATH 中,但没有解决我的问题。

最佳答案

java.lang.IllegalAccessError 清楚地表明您正在使用的 Log4J 版本存在不兼容问题(预期存在的构造函数实际上并不存在),这并不奇怪,因为(而且我不这样做)我无意在这里粗鲁)您的整个依赖管理(如屏幕截图所示)似乎是一个困惑:

  • 您有许多未版本控制的库,因此无法知道您正在使用什么(在什么版本中)。
  • 您似乎混合了不同来源(至少两种)的东西。
  • 您有同一库的多个版本(例如 cglib)。
  • 您正在混合不同版本的 slf4j 工件,can be problematic and is strongly discouraged .

因此,由于您显然没有使用任何依赖关系管理解决方案,我的建议是使用 Hibernate 发行版提供的 JAR(将它们放在干净的目录中)或至少对齐slf4j 工件(例如版本 1.5.10,即 hibernate 注释 3.4 使用的版本)并使用 log4j-1.2.14.jar。您当前的解决方法是临时修复,隐藏了真正的问题。

关于java - 尝试使用 hibernate 注释时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2371299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com