Bonsoir,
J'ai un problème de mapping avec hibernate synchronizer (plug-in pour Eclipse).
Je me suis servie du tutoriel "Débuter avec Hibernate sous Eclipse". j'ai pu créer mes fichiers de configuration et de mapping avec succès en suivant le tutoriel. Mais je n'ai pas pu insérer dans la base de données. j'ai essayé et réessayé sans succès.
En fait quan je lance l'exécution de la classe contenant la fonction Main, il m'affiche le message suivant: "Fatal Exception occured. Program will exit."
Et dans la console, j'ai ceci:
17 août 2005 16:48:14 net.sf.hibernate.cfg.Environment <clinit>
INFO: Hibernate 2.1.6
17 août 2005 16:48:14 net.sf.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
17 août 2005 16:48:14 net.sf.hibernate.cfg.Environment <clinit>
INFO: using CGLIB reflection optimizer
17 août 2005 16:48:14 net.sf.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
17 août 2005 16:48:14 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
17 août 2005 16:48:15 net.sf.hibernate.cfg.Configuration addResource
INFO: Mapping resource: Type.hbm
17 août 2005 16:48:15 net.sf.hibernate.util.XMLHelper$ErrorLogger error
GRAVE: Error parsing XML: XML InputStream(10) Lélément "{0}" nécessite des éléments additionnels.
java.lang.ExceptionInInitializerError
at Fenetre.LanceAppli.main(LanceAppli.java:18)
Caused by: java.lang.RuntimeException: Problème de configuration : Error reading resource: Type.hbm
at com.minosis.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:16)
... 1 more
Caused by: net.sf.hibernate.MappingException: Error reading resource: Type.hbm
at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:339)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:1013)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:969)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:883)
at com.minosis.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:14)
... 1 more
Caused by: net.sf.hibernate.MappingException: invalid mapping
at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:287)
at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:336)
... 6 more
Caused by: org.xml.sax.SAXParseException: Lélément "{0}" nécessite des éléments additionnels.
at org.apache.crimson.parser.Parser2.error(Unknown Source)
at org.apache.crimson.parser.ValidatingParser$ChildrenValidator.done(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source)
at org.apache.crimson.parser.Parser2.content(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source)
at org.apache.crimson.parser.Parser2.content(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:339)
at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:286)
... 7 more
Exception in thread "main"
Mon fichier de configuration est le suivant:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- local connection properties -->
<property name="hibernate.connection.url">
jdbc:jtds:sqlserver://127.0.0.1:1433/BDPARCINFO
</property>
<property name="hibernate.connection.driver_class">
net.sourceforge.jtds.jdbc.Driver
</property>
<property name="hibernate.connection.username">Willy</property>
<property name="hibernate.connection.password">Willy</property>
<!-- property name="hibernate.connection.pool_size"></property -->
<!-- dialect for Microsoft SQL Server -->
<property name="dialect">
net.sf.hibernate.dialect.SQLServerDialect
</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.use_outer_join">true</property>
<property name="hibernate.transaction.factory_class">
net.sf.hibernate.transaction.JDBCTransactionFactory
</property>
<mapping resource="Type.hbm" />
</session-factory>
</hibernate-configuration>
Mon fichier de mapping est le suivant:
<?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.minosis.hibernate.Type" table="Type">
<id name="CodeTyp" type="string">
<column name="CodeTyp" sql-type="char(10)" not-null="true"/>
</id>
<property name="Description" type="string">
<column name="Description" sql-type="char(10)" not-null="false"/>
</property>
<property name="Designation" type="string">
<column name="Designation" sql-type="char(20)" not-null="false"/>
</property>
</class>
</hibernate-mapping>
Je travaille avec Eclipse 3.1, hibernate synchronizer 2.1.3, SQL Server2000.
Je vous en prie, aidez-moi si vous pouvez. Je suis vraiment bloquée.
Merci.
Willy
Partager