Bonjour,

Je suis en train de réaliser le tutoriel de serge Tahé sur JPA et la persistance en java 5.

J'en suis au premier exemple, l'entité personne.
Donc j'ai repris le projet sans modifier quoi que ce soit.
JE suis arrivé à executer le script ANT.
Mais j'ai un souci, mon projet eclipse m'indique que l'erreur suivante :

Description : Error - Element type "hibernatetool" must be declared.
On Element : ant-hibernate.xml
cela vient de ce que la balise hibernate tool nest pas reconnu :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<hibernatetool destdir="${basedir}">
			<classpath path="${build.dir}" />
			<!-- Utiliser META-INF/persistence.xml -->
			<jpaconfiguration />
			<!-- export -->
			<hbm2ddl drop="true" create="true" export="false" outputfilename="ddl/schema.sql" delimiter=";" format="true" />
		</hibernatetool>


J'ai inclu les fichiers jar dans un repertoire lib a la racine de mon projet.
J'ai inclus des librairies utilisateurs "jpa-hibernate" dans laquelle j'ai mis le hibernate-tools.jar.

Donc je comprends pas trop pourquoi j'ai des erreurs. J'avais aussi decoché la validation xml.

Je dois aussi preciser que j'arrive à faire le build et que mon programme s'execute avec une exception vers le test10. mais bon ça je planche dessus.

Merci pour vos conseils.

Pour info.
Voici le script ant-hibernate.xml :


Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<project name="jpa-hibernate" default="compile" basedir=".">
 
	<!-- nom du projet et version -->
	<property name="proj.name" value="jpa-hibernate" />
	<property name="proj.shortname" value="jpa-hibernate" />
	<property name="version" value="1.0" />
 
	<!-- Propriété globales -->
	<property name="src.java.dir" value="src" />
	<property name="lib.dir" value="lib" />
	<property name="build.dir" value="bin" />
 
	<!-- le Classpath du projet -->
	<path id="project.classpath">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar" />
		</fileset>
	</path>
 
	<!-- les fichiers de configuration qui doivent être dans le classpath-->
	<patternset id="conf">
		<include name="**/*.xml" />
		<include name="**/*.properties" />
	</patternset>
 
	<!-- Nettoyage projet -->
	<target name="clean" description="Nettoyer le projet">
		<delete dir="${build.dir}" />
		<mkdir dir="${build.dir}" />
	</target>
 
	<!-- Compilation projet -->
	<target name="compile" depends="clean">
		<javac srcdir="${src.java.dir}" destdir="${build.dir}" classpathref="project.classpath" />
	</target>
 
	<!-- Copier les fichiers de configuration dans le classpath -->
	<target name="copyconf">
		<mkdir dir="${build.dir}" />
		<copy todir="${build.dir}">
			<fileset dir="${src.java.dir}">
				<patternset refid="conf" />
			</fileset>
		</copy>
	</target>
 
	<!-- Hibernate Tools -->
	<taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="project.classpath" />
 
	<!-- Générer le schéma de la base -->
	<target name="DDL" depends="compile, copyconf" description="Génération DDL base">
 
		<hibernatetool destdir="${basedir}">
			<classpath path="${build.dir}" />
			<!-- Utiliser META-INF/persistence.xml -->
			<jpaconfiguration />
			<!-- export -->
			<hbm2ddl drop="true" create="true" export="false" outputfilename="ddl/schema.sql" delimiter=";" format="true" />
		</hibernatetool>
	</target>
 
	<!-- Générer la base -->
	<target name="BD" depends="compile, copyconf" description="Génération BD">
 
		<hibernatetool destdir="${basedir}">
			<classpath path="${build.dir}" />
			<!-- Utiliser META-INF/persistence.xml -->
			<jpaconfiguration />
			<!-- export -->
			<hbm2ddl drop="true" create="true" export="true" outputfilename="ddl/schema.sql" delimiter=";" format="true" />
		</hibernatetool>
	</target>
</project>