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] Pool de connexion


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Octobre 2002
    Messages : 25
    Points : 21
    Points
    21
    Par défaut [Tomcat] Pool de connexion
    bonjour,

    désolé de poser une question apparement maintes fois posée, mais j'ai un probleme à la définition d'un datasource...
    j'ai suivi le tuto de christophej et j'ai regardé également la doc de tomcat http://jakarta.apache.org/tomcat/tomcat-5.0-doc/config/context.html, et j'ai comme bcp de personnes l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
    mon application utilise une authentification par realm, et j'ai donc déclaré dans le fichier META-INF/context.xml le datasource ainsi que le realm... de la manière suivante :
    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
    <Context path="/balehar" docBase="${catalina.home}/webapps/balehar"
            debug="0" privileged="true">
     
    	<Resource
    		name="jdbc/balehar"
    		auth="Container"
    		type="javax.sql.DataSource"
    	/>
     
    	<ResourceParams name="jdbc/balehar">
    		<parameter>
    			<name>username</name>
    			<value>balehar</value>
    	 	</parameter>
    		<parameter>
    			<name>password</name>
    			<value>balehar</value>
    		</parameter>
    	 	<parameter>
    			<name>driverClassName</name>
    			<value>org.gjt.mm.mysql.Driver</value>
    	 	</parameter>
    		<parameter>
    			<name>url</name>
    			<value>jdbc:mysql://localhost/ora</value>
    		</parameter>
    	</ResourceParams>	
     
    	<Realm
    		className="org.apache.catalina.realm.DataSourceRealm"
    		debug="99"
    		dataSourceName="jdbc/balehar"
    		userTable="utilisateur" 
    		userNameCol="login"
    		userCredCol="motDePasse"
    		userRoleTable="utilisateur"
    		roleNameCol="typeUtilisateur" 
    	/>  
    </Context>
    ainsi que dans le web.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <resource-ref>
    		<description>
    			reference a la ressource BDD pour le pool
    		</description>
    		<res-ref-name>jdbc/balehar</res-ref-name>
    		<res-type>javax.sql.DataSource</res-type>
    		<res-auth>Container</res-auth>
    </resource-ref>
    je précise que mon appli est une appli struts... je ne sais pas si ca peut changer qqchose...

    toujours est il que mon datasource est je pense correct car l'authentification realm fonctionne, et que la récupération du datasource par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Context initCtx = new InitialContext();
    imonDatasource = (DataSource) initCtx.lookup(
                        "java:comp/env/jdbc/balehar";
    ne leve pas de NamingException, c'est pourquoi tout cela me semble bizarre...

    si qqun pouvait m'aider ou m'aiguiller, ca m'arrangerait...

    merci bcp, Luc

  2. #2
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Essaye de rajouter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    		<parameter>
    			<name>factory</name>
    			<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    		</parameter>
    Ca aide souvent les pools de connections.

    Essaye de mettre dans un ordre différent (factory, puis driver, puis url,...).
    Normalement, ca ne change rien, mais si ca aide à marcher

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Octobre 2002
    Messages : 25
    Points : 21
    Points
    21
    Par défaut
    Citation Envoyé par denisC
    Essaye de rajouter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    		<parameter>
    			<name>factory</name>
    			<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    		</parameter>
    Ca aide souvent les pools de connections.

    Essaye de mettre dans un ordre différent (factory, puis driver, puis url,...).
    Normalement, ca ne change rien, mais si ca aide à marcher
    j'ai essayé sans succès...

    j'ai toujours la meme erreur...

  4. #4
    Membre à l'essai
    Inscrit en
    Octobre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Octobre 2002
    Messages : 25
    Points : 21
    Points
    21
    Par défaut
    sinon, je doit pouvoir mettre mes paramètres de connexion en init-param, non?? mais c peut etre un peu dommage sachant que l'on peut définir un datasource directement...

  5. #5
    Expert éminent

    Avatar de christopheJ
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 600
    Points : 8 235
    Points
    8 235
    Par défaut
    Bonjour,

    Le jar du Driver est-il bien accessible au serveur?
    De plus ta chaine de connexion ne précise pas le port de MySQL. Dans ce cas là je ne sais pas sur quel port tente de se connecter le driver mais en général on met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <parameter>
      <name>url</name>
      <value>jdbc:mysql://localhost:3306/ora</value>
    </parameter>

  6. #6
    Membre à l'essai
    Inscrit en
    Octobre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Octobre 2002
    Messages : 25
    Points : 21
    Points
    21
    Par défaut
    Citation Envoyé par christopheJ
    Bonjour,

    Le jar du Driver est-il bien accessible au serveur?
    De plus ta chaine de connexion ne précise pas le port de MySQL. Dans ce cas là je ne sais pas sur quel port tente de se connecter le driver mais en général on met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <parameter>
      <name>url</name>
      <value>jdbc:mysql://localhost:3306/ora</value>
    </parameter>
    le driver est bien accessible et les données de connexion sont bonne puisque mon realm marche...


    en fait depuis hier soir j'arrive a charger mon datasource (en ayant déclaré tous les parametres dans la balises resource et plus de balise resource-ref), mais par contre je ne pêux plus utiliser de DataSourceRealm, il me dit que le nom jndi "jdbc" ne fait pas partie du contexte courant... donc j'ai remis un database realm... mais c dommage, je suis sur que ca devrait marcher comme je l'avais fait avant... car la ya redondance, bon d'accord, dans le meme fichier et a qques lignes d'intervalle , mais ya redondance qd meme alors que de toute facon telle qu'est notre application, la base est obligatoirement la meme...



    en fait ma démarche était de ne pas toucher au server.xml pour que mon fichier war soit déployable le plus simplement du monde...

    voila du coup vu que j'arrive a charger mon datasource, je marque comme résolu

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

Discussions similaires

  1. [Struts 1 / Oracle 11g / Tomcat] Pool de connexion
    Par ndeyekhar dans le forum Tomcat et TomEE
    Réponses: 10
    Dernier message: 15/04/2015, 19h16
  2. Réponses: 8
    Dernier message: 29/04/2011, 13h02
  3. [ Tomcat ] Pool de connexion - pb autoReconnect
    Par spk4ever dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 06/01/2006, 17h39
  4. [TOMCAT] pool de connexion postgres
    Par kitov dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 04/06/2004, 17h13
  5. [tomcat 4.1] [oracle] Pool de connexion
    Par Franco dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 23/09/2003, 01h42

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