3 pièce(s) jointe(s)
Netbeans 6.8, JPA/Hibernate, Ant, MySQL
Bonjour
J'essaie depuis deux jours de suivre le tutoriel JPA/Hibernate de Serge TAHE et j'obtiens le message suivant :
Loaded from C:\NetBeansProjects\jpa01\lib\hibernate-tools\hibernate3.jar org/hibernate/dialect/function/SQLFunction.class
Class org.hibernate.dialect.function.SQLFunction loaded from ant loader (parentFirst)
Class org.hibernate.dialect.function.StandardSQLFunction loaded from ant loader (parentFirst)
Class org.hibernate.dialect.Dialect$1 loaded from ant loader (parentFirst)
Finding class org.hibernate.dialect.Dialect$2
Loaded from C:\NetBeansProjects\jpa01\lib\hibernate-tools\hibernate3.jar org/hibernate/dialect/Dialect$2.class
Class org.hibernate.dialect.Dialect$2 loaded from ant loader (parentFirst)
Finding class org.hibernate.dialect.Dialect$3
Loaded from C:\NetBeansProjects\jpa01\lib\hibernate-tools\hibernate3.jar org/hibernate/dialect/Dialect$3.class
Class org.hibernate.dialect.Dialect$3 loaded from ant loader (parentFirst)
Finding class org.hibernate.dialect.Dialect$4
Loaded from C:\NetBeansProjects\jpa01\lib\hibernate-tools\hibernate3.jar org/hibernate/dialect/Dialect$4.class
Finding class org.hibernate.exception.ViolatedConstraintNameExtracter
Loaded from C:\NetBeansProjects\jpa01\lib\hibernate-tools\hibernate3.jar org/hibernate/exception/ViolatedConstraintNameExtracter.class
Class org.hibernate.exception.ViolatedConstraintNameExtracter loaded from ant loader (parentFirst)
Class org.hibernate.dialect.Dialect$4 loaded from ant loader (parentFirst)
An exception occurred while running exporter #2:hbm2ddl (Generates database schema)
To get the full stack trace run ant with -verbose
org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.
Finding class org.hibernate.MappingNotFoundException
Loaded from C:\NetBeansProjects\jpa01\lib\hibernate-tools\hibernate3.jar org/hibernate/MappingNotFoundException.class
Class org.hibernate.MappingNotFoundException loaded from ant loader (parentFirst)
Class java.lang.ClassNotFoundException loaded from parent loader (parentFirst)
Class java.lang.NoClassDefFoundError loaded from parent loader (parentFirst)
Class java.lang.UnsupportedClassVersionError loaded from parent loader (parentFirst)
Class org.apache.tools.ant.BuildException loaded from parent loader (parentFirst)
C:\NetBeansProjects\jpa01\build.xml:58:
Finding class org.hibernate.exception.ExceptionUtils
Loaded from C:\NetBeansProjects\jpa01\lib\hibernate-tools\hibernate3.jar org/hibernate/exception/ExceptionUtils.class
Class org.hibernate.exception.ExceptionUtils loaded from ant loader (parentFirst)
org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.
at org.hibernate.dialect.Dialect.getDialect(Dialect.java:649)
at org.hibernate.dialect.Dialect.getDialect(Dialect.java:671)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:86)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:61)
at org.hibernate.tool.ant.Hbm2DDLExporterTask.execute(Hbm2DDLExporterTask.java:45)
at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:183)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:278)
at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:498)
at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
ÉCHEC DE LA GÉNÉRATION (durée totale 3 secondes)
Could not load class (org.apache.tools.ant.taskdefs.repository.MavenRepository) for type mavenrepository
Could not load class (org.apache.tools.ant.taskdefs.repository.MavenRepository) for type mavenrepository.
Mon environnement d'étude est le suivant : WIN XP / NetBeans 6.8 / MySQL5 / java version "1.6.0_14"
le dossier racine de mon projet : C:\NetBeansProjects\jpa01 (ne contient donc pas d'espace).
Vous trouverez en copie mon fichier build.xml et persistence.xml, l'arborescence du projet.
contenu de log4j.properties :
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# Root logger option
log4j.rootLogger=ERROR, stdout
# Hibernate logging options (INFO only shows startup messages)
#log4j.logger.org.hibernate=DEBUG
# Log JDBC bind parameter runtime arguments
#log4j.logger.org.hibernate.type=DEBUG
Je vous suis reconnaissant d'avance de l'aide que vous voudrez bien m'accorder.
Merci JeitEmgie ce cas est réglé, mais
Je n'arrive toujours pas à générer le fichier schema.sql.
Y a t'il un tag Ant pour créer le fichier avant d'exécuter
<hbm2ddl drop="true" create="true" export="false" outputfilename="ddl/schema.sql"
delimiter=";" format="true" />
le repertoire ddl existe bel et bien, mais ci-dessous l'erreur :
1 errors occurred while performing <hbm2ddl>.
Error #1: java.io.FileNotFoundException: C:\NetBeansProjects\jpa01\ddl\schema.sql (Le chemin d'accès spécifié est introuvable)
java.io.FileNotFoundException: C:\NetBeansProjects\jpa01\ddl\schema.sql (Le chemin d'accès spécifié est introuvable)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
at java.io.FileWriter.<init>(FileWriter.java:46)
at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:175)
at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:133)
at org.hibernate.tool.ant.Hbm2DDLExporterTask.execute(Hbm2DDLExporterTask.java:55)
at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:183)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:278)
at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:498)
at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
Peut être que la réponse n'est pas compliquée mais je ne la trouve pas. Merci encore de ton aide.