我正在编写一个需要 Hibernate 技术的项目。我得到了这个堆栈跟踪,但我不知道如何修复它。请问有什么帮助吗?
这是我的堆栈跟踪,我得到了这两个错误:
SLF4J:slf4j-api 1.6.x(或更高版本)与此绑定不兼容。SLF4J:您的绑定是 1.5.5 或更早版本。SLF4J:将您的绑定升级到版本 1.6.x。或 2.0.x
这是我的 HibernateUtils.class
包 com.forum.utils;
导入 org.hibernate.HibernateException;导入 org.hibernate.Session;导入 org.hibernate.SessionFactory;导入 org.hibernate.cfg.AnnotationConfiguration;
公共类 HibernateUtils { 私有静态最终 SessionFactory sessionFactory;
// Crée une unique instance de la SessionFactory à partir de // hibernate.cfg.xml static { try { sessionFactory = new AnnotationConfiguration().configure() .buildSessionFactory(); } catch (HibernateException ex) { throw new RuntimeException("Problème de configuration :" + ex.getMessage(), ex); } }
// Renvoie une session Hibernate public static Session getSession() throws HibernateException { return sessionFactory.openSession(); } }
此错误从该行触发:
s = HibernateUtils.getSession();
休眠.cfg.xml:
<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class">org.postgresql.Driver</property> <property name="connection.url">jdbc:postgresql://localhost:5432/projetForum</property> <property name="connection.username">postgres</property> <property name="connection.password">esct</property> <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property> <!-- Comportement pour la conservation des tables --> <property name="hbm2ddl.auto">update</property> <!-- Activation : affichage en console, commentées et formatées --> <property name="show_sql">true</property> <property name="hibernate.format_sql">true</property> <property name="use_sql_comments">true</property> <!-- Fichiers à mapper --> <mapping class="com.forum.beans.Utilisateur" /> <mapping class="com.forum.beans.Topic" /> </session-factory> </hibernate-configuration>
这是 Hibernate3.0 库和我的 jstl jars :