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 :

Connexion DataSource et context.xml


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 37
    Par défaut Connexion DataSource et context.xml
    Bonjour,
    je souhaite mettre en place un dataSource sur mon projet. Au démarrage de Tomcat je rencontre toujours la même erreur.
    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
     
    10:29:55,828  INFO NamingHelper:26 - JNDI InitialContext properties:{}
    10:29:55,843  INFO DatasourceConnectionProvider:61 - Using datasource: java:comp/env/jdbc/toto
    10:29:55,859  WARN SettingsFactory:103 - Could not obtain connection metadata
    org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
    	at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
    	at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
    	at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
    	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72)
    	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
    	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)
    	at com.netunion.cbtt.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:16)
    	at com.netunion.cbtt.hibernate.util.HibernateListener.contextInitialized(HibernateListener.java:12)
    	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3831)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4323)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:480)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
    	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:287)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
    Caused by: java.sql.SQLException: No suitable driver
    	at java.sql.DriverManager.getDriver(DriverManager.java:243)
    	at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
    	... 22 more
    10:29:55,875  INFO Dialect:103 - Using dialect: org.hibernate.dialect.PostgreSQLDialect
    Je commence à avoir épuisé les différentes pistes que j'ai trouvé donc j'espère que quelqu'un aura une idée qui puisse m'aider.

    J'ai suivi le tutoriel http://christophej.developpez.com/tu...ee/pooltomcat/. J'ai donc commencé par configurer le context dans le fichier server.xml. Tout a bien fonctionné.

    Par contre quand je veux mettre la config dans mon context j'ai le message d'erreur ci-dessus. J'ai l'impression que tomcat ne prends pas en compte les infos présentes dans mon fichier \Tomcat-5.0\conf\Catalina\localhost\myProject.xml.

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    le fichier context.xml doit être placé dans le dossier /META-INF/ de ton application...

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 37
    Par défaut
    Tout d'abord merci pour la réponse.
    Je pensais que le fichier toto.xml qui se trouve dans Tomcat-5.0\conf\Catalina\localhost correspondait au fichier context.xml de META-INF et qu'il était créé lors du déploiement de l'appli.

    Le fait est que en gardant seulement le context.xml j'ai toujours exactement le même souci...

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu peux montrer le fichier ?
    Si la version de tomcat est la 5.0, je ne sais pas s'il la configuration du context avait changé avec cette version ou la 5.5.
    sinon tu peux ajouter la configuration de la dataSource dans le server.xml, mais, il semble que le problème viennent de la configuration de la dataSource..

  5. #5
    Membre averti
    Inscrit en
    Août 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 37
    Par défaut
    voici le fichier context.xml
    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
     
    <Context debug="0" path="/toto" reloadable="true" docBase="C:\Tomcat-5.0\webapps\toto" workDir="C:\Tomcat-5.0\work">
    	<Resource name="jdbc/toto" auth="Container" type="javax.sql.DataSource" removeAbandoned="true" removeAbandonedTimeout="30" logAbandoned="true" />
    	<ResourceParams name="jdbc/toto">
    		<parameter>
    			<name>username</name>
    			<value>***</value>
    		</parameter>
    		<parameter>
    			<name>password</name>
    			<value>*****</value>
    		</parameter>
    		<parameter>
    			<name>driverClassName</name>
    			<value>org.postgresql.Driver</value>
    		</parameter>
    		<parameter>
    			<name>url</name>
    			<value>jdbc:postgresql://@serveur/DataBaseName</value>
    		</parameter>
    		<parameter>
    			<name>maxActive</name>
    			<value>5</value>
    		</parameter>
    		<parameter>
    			<name>maxIdle</name>
    			<value>5</value>
    		</parameter>
    		<parameter>
    			<name>maxWait</name>
    			<value>10000</value>
    		</parameter>
    		<parameter>
    			<name>removeAbandoned</name>
    			<value>true</value>
    		</parameter>
    		<parameter>
    			<name>removeAbandonedTimeout</name>
    			<value>20</value>
    		</parameter>
    		<parameter>
    			<name>logAbandoned</name>
    			<value>true</value>
    		</parameter>
     
    	</ResourceParams>
    </Context>
    je me suis dit que le problème ne pouvait pas venir d'ici vu que ca fonctionne quand je met ca dans le fichier server.xml...

    En effet, j'utilise tomcat 5.0, j'espère que ce n'est pas ca le souci.

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    oui donc c'est bien ça, la version 5.0 est juste une amélioration de la version 4, il vaut mieux passer à la dernière version, la 6.0.x

Discussions similaires

  1. Réponses: 29
    Dernier message: 24/01/2014, 09h33
  2. Connexion à un groupe d'un AD via le context.xml de Tomcat
    Par Mathieu Salles dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 16/07/2013, 17h12
  3. [tomcat 6] context.xml connexion à un context externe
    Par rteuteu55 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 03/01/2010, 15h52
  4. Datasource, context.xml et rechargement dynamique
    Par smallet dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 13/05/2008, 17h29
  5. [Datasource Tomcat 4.x] définition fichier context.xml
    Par darkyspirit dans le forum Tomcat et TomEE
    Réponses: 11
    Dernier message: 29/06/2006, 16h35

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