1

Hibernate テクノロジが必要なプロジェクトをプログラミングしています。このスタック トレースを取得しましたが、修正方法がわかりません。何か助けてください?

これが私のスタック トレースです。次の 2 つのエラーが発生しました。

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 をインポートします。

public class HibernateUtils { private static final SessionFactory sessionFactory;

// 部分的に SessionFactory で一意のインスタンスを作成 // hibernate.cfg.xml static { try { sessionFactory = new AnnotationConfiguration().configure() .buildSessionFactory(); } catch (HibernateException ex) { throw new RuntimeException("設定の問題: " + ex.getMessage(), ex); } }

// Renvoie une session Hibernate public static Session getSession() throws HibernateException { return sessionFactory.openSession(); } }

このエラーは、次の行からトリガーされます。

s = HibernateUtils.getSession();

hibernate.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 jarです:

ここに画像の説明を入力

4

3 に答える 3

0

slf4j API と同じバージョン (ここでは 1.6.1) でクラスパスに slf4j-to-log4j ブリッジを追加する必要があります --- http://www.slf4j.org/dist/slf4j-1.6.1.zip

Maven を使用している場合は、これを追加します。

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4j.version}</version>
        </dependency>

に加えて(おそらくすでに追加されています...)

         <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j.version}</version>
         </dependency>
于 2013-08-14T18:19:12.783 に答える