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

Développement Web en Java Discussion :

Pool de connexion Base de données


Sujet :

Développement Web en Java

  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut Pool de connexion Base de données
    Bonjour,

    je cherche à mettre en place un pool de connexion pour mon projet WEB vers une base de données oracle.

    Je suis sous Tomcat6 et base oracle.

    J'ai l'erreur suivante qui remonte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
    Voici le contenu de mon fichier server.xml sopus tomcat6/conf
    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
     
    <Context className="org.apache.catalina.core.StandardContext" cachingAllowed="true" charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="true" debug="0" displayName="xxxxx" docBase="/home/monContext" apperClass="org.apache.catalina.core.StandardContextMapper" path="/monContext" privileged="false" reloadable="true" swallowOutput="false" useNaming="true" wrapperClass="org.apache.catalina.core.StandardWrapper">
              <Resource auth="Container" description="reference a la ressource BDD pour le pool" name="jdbc/monContext" scope="Shareable" type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/monContext">
     <parameter>
                    <name>url</name>
                    <value>jdbc:oracle:thin:@URL</value>
            </parameter>
            <parameter>
                    <name>user</name>
                    <value>xxxxx</value>
            </parameter>
            <parameter>
                    <name>password</name>
                    <value>xxxx</value>
            </parameter>
            <parameter>
                    <name>validationQuery</name>
                    <value>select 1 from dual</value>
            </parameter>
            <parameter>
                    <name>maxActive</name>
                    <value>20</value>
            </parameter>
            <parameter>
                    <name>maxWait</name>
                    <value>5000</value>
            </parameter>
            <parameter>
                    <name>driverClassName</name>
                    <value>oracle.jdbc.driver.OracleDriver</value>
            </parameter>
            <parameter>
                    <name>maxIdle</name>
                    <value>50</value>
            </parameter>
          </ResourceParams>
    </Context>
    Mon fichier WEB.xml de mon projet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <resource-ref>
    	<description>
    		reference a la ressource BDD pour le pool
    	</description>
    	<res-ref-name>jdbc/monContext</res-ref-name>
    	<res-type>javax.sql.DataSource</res-type>
    	<res-auth>Container</res-auth>
    </resource-ref>
    Mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Context envCtx = (Context) initCtx.lookup("java:comp/env");
    				SharePadPortlet.ds =  (DataSource) envCtx.lookup(dataSourceUrl);
    avec : dataSourceUrl = jdbc/monContext

    J'ai recopier le fichier classes12.jar sous tomcat6/lib.

    Tout me semble correcte et je ne vois pas ou est mon problème , merci pour votre aide.

  2. #2
    Membre chevronné Avatar de Mandraxx
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2011
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 182
    Par défaut
    Bonjour,

    Je pense que le problème vient de la syntaxe fichier contexte : perso, je passe mes paramètres sous forme d'attributs de la balise Resource (nom de l'attribut = valeur de l'élément name et valeur de l'attribut = valeur de l'élément value)

    Ca donnerait quelque chose dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <Resource auth="Container" description="reference a la ressource BDD pour le pool"
    name="jdbc/monContext" scope="Shareable" type="javax.sql.DataSource"
    url="jdbc:oracle:thin:@URL" user="xxx" password="xxx"
    validationQuery="select 1 from dual"
    driverClassName="oracle.jdbc.driver.OracleDriver" 
    ...
    />
    @+

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    malheureusement c'est pas mieux

    j'ai une nouvelle erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Cannot create PoolableConnectionFactory (arguments non valides dans l'appel)

  4. #4
    Membre chevronné Avatar de Mandraxx
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2011
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 182
    Par défaut
    Dans le code JAVA, dataSourceUrl a bien la valeur jdbc/monContext ?

    Quant au terme @URL, j'ai supposé que c'était un token qui est substitué en phase d'installation sur le serveur (via une tâche ANT ou autre), c'est bien le cas ?

    En production, il faut normalement que l'attribut url contienne l'URL JDBC d'accès à la base de données et la variable dataSourceUrl du code JAVA contient une valeur figée (équivalent d'un data source name ODBC)

  5. #5
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Oui bien sur, en faite le problème se solutionne en utilisant l'attribut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    username au lieu de user

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

Discussions similaires

  1. Connexion Base de Données
    Par Ordonnateur dans le forum Oracle
    Réponses: 2
    Dernier message: 02/11/2005, 10h24
  2. Réponses: 5
    Dernier message: 07/04/2005, 14h12
  3. [Tomcat][Oracle] connexion base de donnes debutant....
    Par yogz dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/07/2004, 13h32
  4. [XMLRAD] Connexion Base de données Informix
    Par clisson dans le forum XMLRAD
    Réponses: 3
    Dernier message: 14/01/2003, 13h46
  5. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22

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