Bonjour,
je suis débutante dans JSF/eclipse/hibernate
je suis le tutorial integration JSF et hibernate dans JONAS mais sanns passer par jonas, j'utilise TOMCAT.
j'ai créé la classe BKUtilisateur1.java
package utilisateur1;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.LongRangeValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
import org.hibernate.HibernateException;
import org.hibernate.MappingException;
public class BKUtilisateur1 implements java.io.Serializable {
private String nom="";
private String prenom;
private String password;
private int isSupprimable;
public void setNom ( String _nom)
{nom=_nom;
System.out.println("Nom saisie : "+_nom);}
public String getNom()
{return nom;}
public void setPrenom ( String _prenom)
{prenom=_prenom;}
public String getPrenom()
{return prenom;}
public void setPassword ( String _password)
{password=_password;}
public String getPassword()
{return password; }
public void setIsSupprimable (int _isSup)
{isSupprimable=_isSup;}
public int getIsSupprimable()
{return isSupprimable;}
public String createUser()
{
BDUser util=new BDUser(nom,prenom,password,isSupprimable);
util.createUser();
return ("success");
}
public String nettoieUser()
{
setNom("");
setPrenom("");
setPassword("");
setIsSupprimable(0);
return ("success");
}
}
la classe DBUser est:
package utilisateur1;
import java.io.*;
import org.hibernate.*;
import org.hibernate.cfg.*;
import java.util.zip.*;
public class BDUser implements java.io.Serializable
{
private String nom, prenom,password;
private int isSupprimable;
public BDUser ( String _nom,String _prenom,String _password,int _isSup)
{
nom=_nom;
prenom=_prenom;
password=_password;
isSupprimable=_isSup;
}
public void createUser()
{
Transaction tx=null;
Session session=null;
try
{
Configuration cfg = new Configuration().configure();
SessionFactory sessionFactory = cfg.buildSessionFactory();
if (sessionFactory == null)
{
System.out.println ( "session Factory est");
}
// ouverture de la session
session =sessionFactory.openSession();
// Creation d'un user
tx = session.beginTransaction();
Utilisateurs util1=new Utilisateurs();
// on peuple l'objet util
// mais pas la clé primaire, qui nous sera retournée par session.save();
util1.setNom(this.nom);
util1.setPrenom(this.prenom);
util1.setPassword(this.password);
util1.setDatecm(new java.util.Date());
util1.setIssupprimable(this.isSupprimable);
// on recupere la primary key
Long id= (Long) session.save(util1);
tx.commit();
System.out.println("Id sauvegarde = "+id.toString());
}
catch (Exception e) {
try
{
if (tx!=null) tx.rollback();
e.printStackTrace();
}
catch (HibernateException he) {
he.printStackTrace();
}
}
finally {
try
{
session.close();
}
catch (HibernateException he) {
he.printStackTrace();
}
}}}
Quand j'appelle la classe createUser dans la page JSF j'ai l'erreur suivante
javax.faces.FacesException: #{BKUtilisateur1.createUser}: javax.faces.el.EvaluationException: java.lang.NoClassDefFoundError: org/hibernate/HibernateException
merci pour votre aide
Partager