IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

tomcat 7 et HSQLDB


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de Roy Miro
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 273
    Par défaut tomcat 7 et HSQLDB
    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!

  2. #2
    Membre éprouvé Avatar de we.are.the.storm
    Profil pro
    Inscrit en
    Février 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 115
    Par défaut
    Bonjour,

    Rajoutez une propriété Hibernate permettant la création / mise à jour des tables par Hibernate : (c'est l'équivalent de la commande mvn hibernate3:hbm2ddl mais lancé automatiquement lors de la premiere initialisation d'Hibernate lors du démarrage de votre application)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <prop key="hibernate.hbm2ddl.auto">update</prop>

  3. #3
    Membre expérimenté Avatar de Roy Miro
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 273
    Par défaut
    Bonjour we.are.the.storm,

    Merci beaucoup. Ca résout mon problème.
    +1 pour le post

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. HSQLDB et Tomcat
    Par eymenz dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 27/12/2012, 10h40
  2. Docs, Tutoriels et astuces Tomcat et JBoss (US)
    Par Ricky81 dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 13/03/2009, 21h00
  3. [Tomcat][hsqldb]Comment configurer la datasource ?
    Par zev dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 02/06/2006, 11h46
  4. Context sous Tomcat
    Par EL MANSOURI dans le forum JBuilder
    Réponses: 5
    Dernier message: 28/01/2003, 11h26
  5. Tomcat + Apache-SOAP
    Par lucho31 dans le forum Services Web
    Réponses: 3
    Dernier message: 17/10/2002, 09h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo