-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 
Author Message
 Post subject: java.lang.ExceptionInInitializerError
PostPosted: Fri Oct 14, 2005 11:14 am 
Newbie

Joined: Fri Oct 14, 2005 10:53 am
Posts: 5
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


Top
 Profile  
 
 Post subject:
PostPosted: Mon Oct 17, 2005 2:44 am 
Newbie

Joined: Wed Oct 12, 2005 9:20 pm
Posts: 16
Location: Sydney
Bonjour,

Je suis nouveau aussi pour Hibernate mais la premiere erreur que je vois se situe au niveau de fichier de mapping.

Si tu utilises Hibernate 3.1.rc1, tu devrais declarer le DOCTYPE comme suit :
Code:
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

a la place de
Code:
<!DOCTYPE hibernate-mapping PUBLIC
   "-//Hibernate/Hibernate Mapping DTD//EN"
   "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >


Apres, je ne connais pas assez Hibernate pour te repondre.

Desole.


Ben


Top
 Profile  
 
 Post subject:
PostPosted: Mon Oct 17, 2005 3:08 am 
Newbie

Joined: Fri Oct 14, 2005 10:53 am
Posts: 5
Bonjour,

Merci quand même. Tu fais bien de me dire ca car je n'avais pas vu cette erreur. ;)

@+
Gilles


Top
 Profile  
 
 Post subject:
PostPosted: Mon Oct 17, 2005 3:14 am 
Newbie

Joined: Wed Oct 12, 2005 9:20 pm
Posts: 16
Location: Sydney
Fais attention egalement, car tout le tutorial est base sur la version 2.x de Hibernate. Tu utilises la 3.1 et il y a pas mal de changements.

Regardes ce guide voir si tu n'as pas commis d'autres erreures :
http://www.hibernate.org/250.html

Ben


Top
 Profile  
 
 Post subject:
PostPosted: Mon Oct 17, 2005 4:10 am 
Newbie

Joined: Fri Oct 14, 2005 10:53 am
Posts: 5
Ben,
Comme j'ai effectivement bidouillé un peu partout, je repars avec un projet neuf et la doc hibernate 3.x

Il y a pas de raisons que ca marche pas... :)

bye
Gilles qui persévère


Top
 Profile  
 
 Post subject:
PostPosted: Mon Oct 17, 2005 5:50 am 
Newbie

Joined: Fri Oct 14, 2005 10:53 am
Posts: 5
toujours le meme probleme. :(

need help...

Merci
Gilles


Top
 Profile  
 
 Post subject:
PostPosted: Mon Oct 17, 2005 9:54 am 
Newbie

Joined: Fri Oct 14, 2005 10:53 am
Posts: 5
Ca y est !

résolu :D
il manquait simplement des jars !!!

J'ai rajouté tout ceux du package hibernate3 et ca roule...

merci
++
Gilles


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.