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

Struts 1 Java Discussion :

[Struts][MySQL] connexion à une base distante


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Par défaut [Struts][MySQL] connexion à une base distante
    Bonjour l'équipe!

    Je cherche à me connecter à une base de donné distante depuis mon appli web Struts, à partir du struts-config.xml comme ceci:

    <data-source type="org.apache.commons.dbcp.BasicDataSource">
    <set-property property="driverClassName" value="com.mysql.jdbc.Driver" />
    <set-property property="url" value="jdbc:mysql://192.168.169.127:3306/StrutsSamples" />
    <set-property property="username" value="root" />
    <set-property property="password" value="test" />
    <set-property property="maxActive" value="10" />
    <set-property property="maxWait" value="5000" />
    <set-property property="defaultAutoCommit" value="false" />
    <set-property property="defaultReadOnly" value="false" />
    <set-property property="validationQuery" value="select count(*) from clients" />
    </data-source>
    avec "strutssamples" = le nom de ma base, et comme vous pouvez le voir, j'ai renseigné les champs "username" et "password"

    Et en plus, depuis le query browser (client graphique), je peux me connecter à la base avec ces username et password

    Mais voilà, lorsque je déploie et lance l'appli, j'ai le message d'erreur suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory, cause: 
    java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2928)
    ...entre autres...

    Donc voilà, je ne sais pas s'il faut changer mon web.xml ou rajouter du code dans mon struts-config.xml ou autre chose

    Si qq1 a une idée MERCIIIII, je reste à l'écoute

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 746
    Par défaut
    Salut,

    Moi je me sers des pools de connexion tomcat, j'y connaissais rien et avec ces 2 tutos j'ai réussi du premier coup :

    http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html#Introduction)

    http://christophej.developpez.com/tu...ee/pooltomcat/

    C'est super pratique, après dans tes classes qui accèdent aux données tu récupère le DataSource puis la Connexion et voilà !

  3. #3
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Bonjour,

    avec quelle version de Struts travailles-tu ?

    Essayes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <set-property property="user" value="root" />
    C'est effectivement plutôt recommandé de laisser la gestion du pool au conteneur

    Eric

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Par défaut
    Désolé pour le retard, je viens seulement de lire la réponse

    j'étais sur d'autres pistes, mais rien, ça ne passe pas toujours pas, pourtant j'ai changé les config dans mon server.xml (ds tomcat/conf) et dans le struts-config.xml, en jouant sur les parameer username et password mais rien

    Donc voilà, ça ne marche pas!

  5. #5
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    normalement la conf par defaut interdit de se logger en root a distance. il faut que tu modifies la conf de mysql. a priori c'est de la que vient le probleme. il me semble en plus que pour les logins, il faut bien specifier a leur creation que tu peux te logger a distance en faisant un truc genre login@% ou quelque chose dans le genre

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Par défaut
    oui je vois ce que tu veux dire, mais ce que je comprend pas c'est que je peux aller et venir sur cette base distante depuis le client graphique avec le même username et password que ceux spécifiés dans mon struts.xml et server.xml

    sinon oui j'ai vu un truc de ce genre sur qqs pages de la doc MySQL mais je t'avoue que j'ai pas trop saisie leur config

    merci en tt cas, je vais voir si j'y arrive et si l'un de vous à sous la main une config clair, je suis là!

    Merci

Discussions similaires

  1. [MYSQL] Connexion à une base de données
    Par cydata dans le forum SGBD
    Réponses: 4
    Dernier message: 11/02/2011, 10h36
  2. [ODBC] Problème de connexion à une base distant
    Par eternalcm dans le forum Outils
    Réponses: 1
    Dernier message: 22/08/2010, 00h45
  3. struts et connexion à une base de données
    Par marwa21 dans le forum Struts 1
    Réponses: 1
    Dernier message: 28/06/2010, 11h22
  4. Connexion à une base distante
    Par fgalves dans le forum Outils
    Réponses: 13
    Dernier message: 27/05/2010, 16h10
  5. [MySQL] Connexion à une base de donnée en ligne
    Par ghost emperor dans le forum VB.NET
    Réponses: 8
    Dernier message: 05/12/2007, 14h09

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