Bonjour à tous,
Nouveau sur hibernate, j'ai tenté de suivre un tutoriel sur hibernate utilisant un serveur tomcat. J'ai donc télécharger la dernière version d'hibernate et j'ai appliquer le tutoriel.
J'instancie donc un bean dans ma JSF dont le constructeur lance l'utilisation d'hibernate.
Voici le tutoriel que j'ai tenté de suivre :
http://www.hibernate.org/hib_docs/refer ... start.html
Etant debutant, l'exception ne me parle pas et je ne sais pas trop où regarder.
Merci d'avance
Gilles
Hibernate version: 3.1.rc1
Mapping documents:
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping>
<class name="com.asten.hibernate.TableTest" table="table_test">
<id name="Id" type="integer">
<column name="id" sql-type="int(4)"/>
<generator class="increment" />
</id>
<property name="Nom" type="string">
<column name="nom" sql-type="text" not-null="true"/>
</property>
</class>
</hibernate-mapping>
Code between sessionFactory.openSession() and session.close():Code:
package com.asten.hibernate;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class Test {
public Test() {
try {
hibernate();
} catch (HibernateException e) {
System.err.println("Hibernate exception : " + e);
}
}
public static void hibernate() throws HibernateException {
try {
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
TableTest contact = new TableTest();
contact.setNom("Dupont");
session.save(contact);
contact = new TableTest();
contact.setNom("Lambert");
session.save(contact);
tx.commit();
HibernateUtil.closeSession();
} catch (HibernateException e) {
System.err.println("Hibernate exception : " + e);
}
}
public String getTest() {
return "test reussi";
}
}
Full stack trace of any exception that occurs:Code:
exception
javax.servlet.ServletException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:113)
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
root cause
java.lang.ExceptionInInitializerError
com.asten.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:20)
com.asten.hibernate.Test.hibernate(Test.java:25)
com.asten.hibernate.Test.<init>(Test.java:15)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
java.lang.Class.newInstance0(Class.java:308)
java.lang.Class.newInstance(Class.java:261)
org.apache.myfaces.util.ClassUtils.newInstance(ClassUtils.java:274)
org.apache.myfaces.util.ClassUtils.newInstance(ClassUtils.java:265)
org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(ManagedBeanBuilder.java:49)
org.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:311)
com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:130)
com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:44)
com.sun.el.parser.AstValue.getValue(AstValue.java:85)
com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:183)
com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:56)
javax.faces.component.UIOutput.getValue(UIOutput.java:75)
org.apache.myfaces.renderkit.RendererUtils.getStringValue(RendererUtils.java:225)
org.apache.myfaces.renderkit.html.HtmlTextRendererBase.renderOutput(HtmlTextRendererBase.java:65)
org.apache.myfaces.renderkit.html.HtmlTextRendererBase.encodeEnd(HtmlTextRendererBase.java:53)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
com.sun.facelets.FaceletViewHandler.encodeRecursive(FaceletViewHandler.java:521)
com.sun.facelets.FaceletViewHandler.encodeRecursive(FaceletViewHandler.java:518)
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:447)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:95)
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
Name and version of the database you are using:
PostgreSQL 8.0