Oracle 11g에서 최대 절전 모드 4.2를 사용하려고합니다. 다음 내있는 hibernate.cfg.xml 파일입니다 : 내가 MySQL의 데이터베이스 및 관련 최대 절전 모드를 사용하는 경우이 잘 작동Oracle11g + hibernate 4.2 buildSessionFactory가 Nullpointer 예외를 던졌습니다
public class HibernateUtil {
private SessionFactory sessionFactory;
public HibernateUtil() {
sessionFactory = createSessionFactory();
}
private static SessionFactory createSessionFactory() {
SessionFactory factory = null;
try {
Configuration configuration = new Configuration();
configuration.configure("resources/hibernate.cfg.xml");
factory = configuration.buildSessionFactory();
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation failed.");
ex.printStackTrace();
throw new ExceptionInInitializerError(ex);
}
return factory;
}
public SessionFactory getSessionFactory(){
return this.sessionFactory;
}
}
:
<?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 name="sessionFactory">
<property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</property>
<property name="hibernate.connection.password">[email protected]</property>
<property name="hibernate.connection.url">
jdbc:oracle:thin:ourhost:1521:oursid</property>
<property name="hibernate.connection.username">OURUSER</property>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
<mapping resource="resources/mapping/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
그리고 세션 공장을 얻기 위해 내 폴더의 유틸리티 클래스는 다음과 같다. cfg.xml. 위에서 언급 한 것처럼 Oracle과 동일한 것을 사용하면 전혀 연결되지 않습니다. 나는 뒤에 오는 것을 얻고있다 :
Initial SessionFactory creation failed.
java.lang.NullPointerException
at org.hibernate.engine.jdbc.internal.
JdbcServicesImpl.configure(JdbcServicesImpl.java:207)
at org.hibernate.service.internal.
StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)
at org.hibernate.service.internal.
AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159)
at org.hibernate.service.internal.
AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:78)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2283)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2279)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1748)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1788)
at
com.bosch.asaw.utilities.HibernateUtil.createSessionFactory(HibernateUtil.java:25)
at com.bosch.asaw.utilities.HibernateUtil.<init>(HibernateUtil.java:17)
at com.bosch.asaw.dao.testhibernate.main(testhibernate.java:19)
Exception in thread "main" java.lang.ExceptionInInitializerError
at
com.bosch.asaw.utilities.HibernateUtil.createSessionFactory(HibernateUtil.java:30)
at com.bosch.asaw.utilities.HibernateUtil.<init>(HibernateUtil.java:17)
at com.bosch.asaw.dao.testhibernate.main(testhibernate.java:19)
Caused by: java.lang.NullPointerException
at
org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:207
at org.hibernate.service.internal.
StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)
at org.hibernate.service.internal.
AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159)
at
org.hibernate.service.internal.AbstractServiceRegistryImpl.
getService(AbstractServiceRegistryImpl.java:131)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:78)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2283)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2279)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1748)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1788)
at
com.bosch.asaw.utilities.HibernateUtil.createSessionFactory(HibernateUtil.java:25)
... 2 more
누군가는 나가 틀린 무슨을 저에게 말하는 것을 말할 수있다. 나는 Oracle 서버에서 포트, sid 및 호스트 이름을 두 번 확인했습니다. 도와주세요.
는 HTTP를 참조하십시오 //stackoverflow.com/questions/24422993/hibernate-4-3-5-is-not-working-with-oracle10g-databa se/24430185 # 24430185 –