Как запустить приложение Hibernate с источником данных в Intellij IDEA - PullRequest
0 голосов
/ 04 мая 2018

hibernate.cfg.xml

<property name="connection.datasource">java:/comp/env/jdbc/MyStatus-process</property>

web.xml

<resource-ref>
            <description>DB Connection</description>
            <res-ref-name>jdbc/MyStatus-process</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
</resource-ref>

HibernateUtil класс

private static SessionFactory buildSessionFactory() {
        try {
            Configuration configuration = new Configuration().configure("hibernate.cfg.xml");   //configuration settings from hibernate.cfg.xml
            StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
            serviceRegistryBuilder.applySettings(configuration.getProperties());
            ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
            return configuration.buildSessionFactory(serviceRegistry);
        }
        catch (Throwable ex) {
            log.error("--- Exception while creating the initial session factory creation ---", ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

Мне не удалось запустить с вышеуказанной конфигурацией. Может ли кто-нибудь дать некоторые идеи по этому поводу. Я смог запустить с настройкой ниже:

Рабочая конфигурация гибернации:

<property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:jtds:sqlserver://localhost:1433/DB_INSTANCE_NAME;tds=8.0;lastupdatecount=true</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password">sa1234</property>
<property name="hibernate.dialect">org.hibernate.dialect.SQLServer2012Dialect</property>
...