Could not initialize class model.Hibernateutil
Bonjour,
je développe une application web avec jsf et hibernate, tout était bien et l'interface s'affiche mais quand j'ai fermé l'ordinateur et puis le redémarrer cette erreur s'affiche:
javax.servlet.ServletException: Could not initialize class model.Hibernateutil
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
est ce que quelqu'un peut m'aider?
voici le code du hibernate.cfg.xml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <?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="">
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/gestion_charges_personnelles</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.connection.pool_size">1</property>
<mapping class="entities.Profil"/>
</session-factory>
</hibernate-configuration> |
hibernateutil:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| package model;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class Hibernateutil {
public static final SessionFactory sessionFactory;
static {
try {
// Création de la SessionFactory à partir de hibernate.cfg.xml
sessionFactory = new Configuration().configure("Hibernate.cfg.xml").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);
}
}
// public static final ThreadLocal session = new ThreadLocal();
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
} |
et le managedbean:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| package controller;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import model.ProfilModel;
import entities.Profil;
@ManagedBean(name= "control")
@SessionScoped
public class ProfilController {
private ProfilModel profilmodel= new ProfilModel();
private Profil profil = new Profil();
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Profil getProfil() {
return profil;
}
public void setProfil(Profil profil) {
this.profil = profil;
}
public String login (){
if (profilmodel.login(this.profil.getLogin(), this.profil.getMdp())!= null)
return "welcome";
else
{
this.message="compte invalide";
this.profil= new Profil ();
return "login";
}
}
} |
Merci