JUnit Hibernate Acces BD

Fermé
g25452 Messages postés 66 Date d'inscription vendredi 16 mai 2008 Statut Membre Dernière intervention 1 juin 2010 - 8 déc. 2008 à 16:06
zeyeed Messages postés 7 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 8 avril 2009 - 26 mars 2009 à 15:09
Bonjour,

Je travail avec JUnit, Hibernate et postgresql.

Pour tester, j'ai :

- créer la table "personne" dans postgresql
- créer le fichier "database.properties" avec les parametre de la connexion a la BD
- créer le fichier "daos.xml" avec la connexion par rapport au parametre dans database.properties
- créer la classe Personne dans mon projet
- créer la classe PersonneDao dans mon projet
- créer le fichier "hibernate.hbm.xml" avec dedans la classe Personne
- créer la classe PersonneDaoTest que je test avec JUnit

Le test que je fais c'est dans la classe PersonneDaoTest :


 public void testGetById() {

       PersonneDao personneDao = new PersonneDao();

       Personne personne = personneDao.getById(new Long(1));

       System.out.println("personne : " + personne.getNom());

   }




J'ai bien ajouté une personne avec 1 comme ID.

J'ai comme erreur :



"C:\Program Files\Java\jdk1.6.0_06\bin\java" -Didea.launcher.port=7536 "-Didea.launcher.bin.path=C:\Program Files\JetBrains\IntelliJ IDEA 7.0.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.6.0_06\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\jce.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\resources.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\rt.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.6.0_06\jre\lib\ext\sunpkcs11.jar;C:\svn\GRA\trunk\out\production\DAO;C:\svn\GRA\trunk\out\production\DataModel;C:\svn\GRA\trunk\Lib\asm.jar;C:\svn\GRA\trunk\Lib\commons-collections.jar;C:\svn\GRA\trunk\Lib\cglib.jar;C:\svn\GRA\trunk\Lib\antlr.jar;C:\svn\GRA\trunk\Lib\hibernate-annotations.jar;C:\svn\GRA\trunk\Lib\commons-logging_1.jar;C:\svn\GRA\trunk\Lib\javaee.jar;C:\svn\GRA\trunk\Lib\commons-logging.jar;C:\svn\GRA\trunk\Lib\commons-pool.jar;C:\svn\GRA\trunk\Lib;C:\svn\GRA\trunk\Lib\hibernate.jar;C:\svn\GRA\trunk\Lib\commons-dbcp.jar;C:\svn\GRA\trunk\Lib\dom4j.jar;C:\svn\GRA\trunk\Lib\spring.jar;C:\Program Files\JetBrains\IntelliJ IDEA 7.0.4\lib\junit.jar;C:\Program Files\JetBrains\IntelliJ IDEA 7.0.4\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 test.be.one.gra.dao.PersonneDaoTest

java.lang.NullPointerException
	at be.one.gra.dao.PersonneDao.getById(PersonneDao.java:26)
	at test.be.one.gra.dao.PersonneDaoTest.testGetById(PersonneDaoTest.java:26)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:40)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)


Process finished with exit code -1






Dans PersonneDao je fais :



 public Personne getById(Long id) {
        return (Personne) getHibernateTemplate().get(Personne.class, id);
    }




Dans daos.xml :


  <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="org.postgresql.Driver"/>
        <property name="url" value="${database-url}"/>
        <property name="username" value="${database-user}"/>
        <property name="password" value="${database-password}"/>
    </bean>




A mon avis c'est un problème de connexion,

est ce qu'il lit bien le daos.xml ?


Est-ce que quelqu'un sait m'aider?

Merci

1 réponse

zeyeed Messages postés 7 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 8 avril 2009 1
26 mars 2009 à 15:09
salu tou le monde
je veux changer une application de jbuilder2005 vers eclipse.
donc j'étais bezsoin de changer cette application à jbuilder 2007 qui est basé sur eclipse et qui integre un outil appelé RAD.
le problème ici que a l'ouverture de l'application aprés avoir l'enregister dans le workspace(imoprtation),cette ouverure necessite la presence de la LIbrary JUnit.l'ereeur ici(missing JUnit).
j'ai fé télécharger cette biblitheque de www.junit.org (latest junit 4.( zip).
le document qui me montre comment comment ajouter cet Library n'est pa clair parceque je trouve pas le chemin,ou le parcours demander.
voila ce qui me demande:
.............................
Introduction

Junit is the unit testing tool for Java developers, and I'm often asked if Junit can be used inside of JBuilder. The answer, of course, is yes. Here are the simple steps required to include the Junit JAR file into your JBuilder environment.

A few simple steps

To use Junit inside of your JBuilder applications, all you need to do is add the Junit JAR file to the JBuilder environment as a standard library. Once that is set up, a few quick adjustments will get you up and running with Junit in just a few minutes.

Here are the steps to follow to get Junit integrated into your version of JBuilder:

1. Go to www.junit.org and download the latest version (a zip file) of Junit.
2. Assuming that it's still distributed as a Zip file, unzip the zip file, and put the resulting Jar file in a place where you keep your other Jar files.
3. In JBuilder, go to Project|Default Project Properties, then add Junit as a Required Library.
4. When you finish that process it will be ready to use.
5. If you want to run the GUI tester, go to Project|Project Properties...|Run, and add this line to your VM Parameters:

junit.ui.TestRunner

6. At this point you can begin creating your Junit test classes.
7. When you are ready to run a TestCase, go to Project|Project Properties|Run, then select the "Main class". This is the class that contains your test case, assuming that you only have one test case.

That's really all there is to it. Of course using Junit well is an art in itself, but there are already excellent tutorials written on that subject, and using Junit inside of JBuilder is no different than using it anywhere else.

Enjoy!
..........................................
j'utilise jbuilder 2007 enterprise et je trouve pas le parcours project/.......
svp si vous pouvez m'aider a resoudre ce truc
merci d'avance....
0