Bonjour,
Je suis novice avec Hibernate, et j'ai un petit soucis.
Je developpe sous Eclipse, j'ai deux applications web, que j'exporte vers Tomcat.
Dans la première application j'ai défini des fichiers hbms, et j'aimerai utiliser ces fichiers hbms dans la deuxième application.
webapp1 :
cassette.hbm
titre.hbm
webapp2 :
location.hbm
or au niveau de la base de donnée, la table LOCATION est relié à la table CASSETTE. Je ne souhaite pas recréer le fichier hbm et le POJO associé de CASSETTE dans le webapp2.
Donc j'ai essayé de créer un lien vers le fichier de cassette dans le fichier de mapping de location, mais ça ne fonctionne pas...
voici le fichier location.hbm :
et voici l'erreur que tomcat génére lors de son démarrage :
Code : 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 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > <hibernate-mapping> <!-- Created by the Middlegen Hibernate plugin 2.2 http://boss.bekk.no/boss/middlegen/ http://www.hibernate.org/ --> <class name=" org.sakaiproject.hollywoodlocation.model.Hollylocation" table="HOLLYLOCATION" lazy="false" > <id name="idLocation" type="java.lang.Integer" column="ID_LOCATION" > <generator class="assigned" /> </id> <property name="nomClient" type="java.lang.String" column="NOM_CLIENT" not-null="true" length="99" /> <property name="commentaire" type="java.lang.String" column="COMMENTAIRE" length="99" /> <!-- Associations --> <!-- bi-directional many-to-one association to Cassette --> <many-to-one name="cassette" class="org.sakaiproject.hollywoodrdf.model.Cassette" not-null="true" > <column name="CODE_PRODUIT" /> <column name="NO_COPIE" /> </many-to-one> </class> </hibernate-mapping>
Code : 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 [C:\tomcat-5.5.17\components\sakai-db-pack\WEB-INF\components.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: entity class not found: org.sakaiproject.hollywoodlocation.model.Hollylocation org.hibernate.MappingException: entity class not found: org.sakaiproject.hollywoodlocation.model.Hollylocation at org.hibernate.mapping.PersistentClass.getMappedClass(PersistentClass.java:99) at org.hibernate.tuple.PropertyFactory.getGetter(PropertyFactory.java:166) at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyFactory.java:44) at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:115) at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412) at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108) at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55) at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176) .... at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:709) at org.apache.catalina.startup.Catalina.start(Catalina.java:551) 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:324) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432) Caused by: java.lang.ClassNotFoundException: org/sakaiproject/hollywoodlocation/model/Hollylocation at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:141) at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:108) at org.hibernate.mapping.PersistentClass.getMappedClass(PersistentClass.java:96) ... 62 more
Partager