0

私はeclipse junohibernate 4.1.6mysql コネクタ 5.1.24jboss 7.1.1を使用しています。

これこれを(モジュールとして)試しました。

WEB-INF/libフォルダーにコネクタ JAR があり、それなしで 1 回試しました。すべてが失敗しました。どうすればこの問題を解決できるのか、もうわかりません。スタック トレース全体:

18:35:44,284 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) Error creating Session: org.hibernate.service.classloading.spi.ClassLoadingException: Specified JDBC Driver com.mysql.jdbc.Driver class not found

コネクタはクラスパスであり、Maven 依存関係ライブラリにあります。libフォルダーとシステムライブラリに入れました...何も機能しません。

public class HibernateUtil {

private static SessionFactory sessionFactory;
private static ServiceRegistry serviceRegistry;

static
{
    try
    {
        Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
        serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }
    catch (HibernateException he)
    {
        System.err.println("Error creating Session: " + he);
        throw new ExceptionInInitializerError(he);
    }
}
4

4 に答える 4

0

ビルド パスへのコネクタを外部 jar として追加するか、lib フォルダを作成してコネクタ jar をそこに配置し、次にAdd Libraryビルド パスにコネクタの lib フォルダ パスを指定します。

于 2013-07-07T17:12:09.263 に答える
0
Configuration configuration = new Configuration();
configuration.configure();
ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder().applySettings(configuration.getProperties());
sessionFactory = configuration.buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry());
// end of static block

public static SessionFactory getSessionFactory() {
    return sessionFactory;
}
于 2013-07-07T18:05:31.813 に答える