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 :

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>
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
 
 
[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