Bonjour,

Je travaille à partir du tutorial suivant:
tuto

Après avoir fait un mvn clean install sur l'ensemble du projet maven (dont simple-webapp est un module), je lance la commande mvn hibernate3:hbm2ddl(à la racine de simple-webapp) pour génerer la base de données HSQLDB (en mode fichier).

Le résultat de cette commande est que j'ai un nouveau dossier data à la racine du module simple-webapp.
Ce dossier contient des script pour le jeu de données de la base HSQLDB.
Ensuite je lance/déploie mon projet via la commande mvn jetty:run (à la racine de simple-webapp).
Tout est ok l'appli web fonctionne et les données sont bien retrouvées.

Maintenant je veux tester avec mon tomcat: je prends mon fichier simple-webapp>target>simple-webapp.war que je dépose dans le dossier webapps de tomcat.
Le serveur démarre normalement. A l'éxécution j'ai un "java.sql.SQLException: Table not found in statement": la base de données n'est pas trouvée.
Ce qui est au final normal vu que simple-webapp.war ne contient aucun dossier data.
(Je pense que jetty faisait un raccourci en allant chercher directement le dossier data dans mon arborescence projet donc ça marchait).

Ma question (merci de m'avoir lu jusqu'ici ):
Où mettre ce dossier data dans le cadre d'un déploiement tomcat pour que mon simple-webapp.war puisse trouver ses données.

Pour info voici là où est défini l'accès la source de données (en gras):
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
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
   ...
             http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
        http://www.springframework.org/schema/tx 
             http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
    default-lazy-init="true">

	<bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="annotatedClasses">
            <list>
                <value>org.sonatype.mavenbook.weather.model.Atmosphere</value>
                <value>org.sonatype.mavenbook.weather.model.Condition</value>
                <value>org.sonatype.mavenbook.weather.model.Location</value>
                <value>org.sonatype.mavenbook.weather.model.Weather</value>
                <value>org.sonatype.mavenbook.weather.model.Wind</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.show_sql">false</prop>
                <prop key="hibernate.format_sql">true</prop>
                <prop key="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</prop>
                <prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>
                <prop key="hibernate.connection.pool_size">0</prop>
        		<prop key="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</prop>
        		<prop key="hibernate.connection.url">jdbc:hsqldb:data/weather;shutdown=true</prop>
<!--         		data est le chemin dans lequel où trouve les scripts du schéma "weather" -->
        		<prop key="hibernate.connection.username">sa</prop>
        	    <prop key="hibernate.connection.password"></prop>
        	    <prop key="hibernate.connection.autocommit">true</prop>
        	    <prop key="hibernate.jdbc.batch_size">0</prop>
            </props>
        </property>
    </bean>

    <bean id="locationDAO" class="org.sonatype.mavenbook.weather.persist.LocationDAO">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>
    
    <bean id="weatherDAO" class="org.sonatype.mavenbook.weather.persist.WeatherDAO">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>
 </beans>
Merci de votre aide!