Hallo alle zusammen,
ich habe in meiner Web-Anwendung Hibernate benutzt. Vor einer Woche bin ich in Urlaub gefahren und vorher ist die Anwendung gelaufen. Da bin ich mir 100%ig sicher. Als ich zurückkam, ging nichts mehr.
Die SessionFactory in meinem HibernateUtil ist null. Und ich weiß nicht warum. Welche Ursachen kann das haben?
Hier mein HibernateUtil.java:
Code:
package de.waldhausweg7.utils;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static HibernateUtil _instance = new HibernateUtil();
private SessionFactory _sessionFactory;
public static SessionFactory getSessionFactory() {
return _instance._sessionFactory;
//return null;
}
public static void closeSession(Session session) {
try {
if ((session != null) && (session.isOpen())) {
session.close();
}
}
catch (HibernateException he) {
}
}
public static Session openSession() throws HibernateException {
// Der Fehler tritt hier auf.
return openSession(getSessionFactory());
}
public static Session openSession(SessionFactory sessionFactory)
throws HibernateException {
return _instance._sessionFactory.getCurrentSession();
}
private HibernateUtil() {
try {
System.out.println("SessionFactory0");
//_sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
System.out.println("SessionFactory");
Configuration configuration = new Configuration();
_sessionFactory = configuration.configure().buildSessionFactory();
}
catch (Exception e) {
}
}
}
Und hier meine Hibernate.cfg.xml:
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- MySQL -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/esg</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">asdf</property>
<property name="current_session_context_class">thread</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.formate_sql">false</property>
<!-- Mappings -->
<mapping resource="de/waldhausweg7/model/Person.hbm.xml" />
<mapping resource="de/waldhausweg7/model/City.hbm.xml" />
</session-factory>
</hibernate-configuration>
Hat jemand eine Idee, woran es liegen könnte?