0

buildSessionFactory メソッドを使用しようとしていますが、単に機能しません。数日前に別の例で私のために働いていたので、それは非常に奇妙です。私はそれを別のソリューションに置き換える方法をグーグルで検索しましたが、これまでのところ何も機能しませんでした。私はHibernateにかなり慣れていないので、他の何かがクラッシュしている可能性は十分にありますが、エラーメッセージを理解すると、それが必要であることがわかります。これは私がそれをどのように使用するかです:

private static SessionFactory buildSessionFactory() {
        try {
            // Create the SessionFactory from hibernate.cfg.xml
            return new Configuration().configure().buildSessionFactory();

        }
        catch (Throwable ex) {
            // Make sure you log the exception, as it might be swallowed
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

ただし、すべてのエラー メッセージは最終的に次を指します。

return new Configuration().configure().buildSessionFactory();

そして、言います:

java.lang.NoClassDefFoundError: クラス com.xxx.xxx.xxx.HibernateUtil を初期化できませんでした (申し訳ありませんが、これらのパッケージの名前を非表示にする必要がありました)

このソリューションの代わりに何を使用できますか、またはどのように修正しますか?

4

1 に答える 1

0

ドキュメントに従って:

NoClassDefFoundError

Java 仮想マシンまたは ClassLoader インスタンスが (通常のメソッド呼び出しの一部として、または new 式を使用した新しいインスタンスの作成の一部として) クラスの定義にロードしようとしたときに、クラスの定義が見つからなかった場合にスローされます。

あなたのクラスHibernateUtilは実行時に利用できないようです。クラスパスに追加する必要があります。

于 2013-09-30T15:01:48.820 に答える