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 6 & JNDI


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 63
    Par défaut Tomcat 6 & JNDI
    Bonjour,

    je débute avec Tomcat et j'ai quelques difficultés rien que sur la mise en place d'un pool de connexion à une base MYSQL.

    Etape 1 : Installation de Tomcat 6
    Etape 2 : Ajout de la ligne dans le fichier context.xml existant sous conf/ comme indiqué ici : http://tomcat.apache.org/tomcat-5.5-...les-howto.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <Resource name="jdbc/TestDB" 
    auth="Container" 
    type="javax.sql.DataSource" 
    maxActive="100" 
    maxIdle="30" 
    maxWait="10000" 
    username="javauser" 
    password="javadude" driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true" />
    Etape 3 : Lancement du service Tomcat
    Etape 4 : Controle de la présence du JNDI avec l'url http://localhost:8080/manager/resources
    Etape 5 : arrachage de cheveux car pas de JNDI correspondant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OK - Liste des ressources globales de tout type
    UserDatabase:org.apache.catalina.users.MemoryUserDatabase
    Ou est ce que je me plante ?

  2. #2
    Membre expérimenté Avatar de sewatech
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Bonjour,

    Un ressource n'est globale que si elle est déclarée dans server.xml. Un ressource déclarée dans un quelconque context.xml est considérée comme locale? Il n'est donc pas étonnant de ne pas la voir dans tes résultats.

    Essaie tout de même de faire un lookup sur l'adresse "java:comp/env/jdbc/TestDB". Si ça ne marche pas, il faudra déclarer ta ressource au niveau global dans server.xml ou localement dans le fichier META-INF/context.xml de ton application.

    Par ailleurs, je ne vois pas dans ta procédure l'installation du jar de driver dans le répertoire lib de Tomcat.

    Alexis

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 63
    Par défaut
    Exactement, en fait le context.xml n'est utilisé qu'en cas de déploiement d'une application. Ce qui n'était pas mon cas sur ce test.

    (espère ne pas dire trop de bétises)

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

Discussions similaires

  1. [tomcat 5.5,hibernate 3.2] bind entre la session factory et jndi
    Par sallemel dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 19/08/2010, 21h43
  2. JNDI sous Tomcat, class not found exception
    Par ChristopheH dans le forum Tomcat et TomEE
    Réponses: 16
    Dernier message: 19/12/2009, 01h24
  3. Tomcat JNDI et DriverManager
    Par c-ve dans le forum JDBC
    Réponses: 0
    Dernier message: 21/10/2008, 07h50
  4. tomcat 6 - JNDI syntaxe context.xml fichier .properties
    Par plm12 dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 30/09/2008, 16h51
  5. Tomcat 6 + JNDI
    Par Dvoraky dans le forum Tomcat et TomEE
    Réponses: 16
    Dernier message: 28/02/2008, 11h28

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