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 et DataBase


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut Struts et DataBase
    Salut!
    Je travaille avec la version 1.2.9 de struts, mon IDE à savoir NetBeans5.5 l'intègre directement. Mon problème est comme suit:
    J'essaye de connecter une base de donnée à mon application. Pour ce faire j'ajoute ceci dans mon strus-config.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <data-source key="empTable" type="org.apache.commons.dbcp.BasicDataSource" >
    <set-property property="driverClassName" value="com.mysql.jdbc.Driver" />
    <set-property property="url" value="jdbc:mysql://localhost:3306/sample" />
    <set-property property="username" value="root" />
    <set-property property="password" value="" />
    <set-property property="maxActive" value="10" />
    <set-property property="maxWait" value="5000" />
    <set-property property="defaultAutoCommit" value="false" />
    <set-property property="defaultReadOnly" value="false" />
    Après avoir ajoutter ceci, toute mon aplication ne marche plus.En effet, j'ai essayé de ne pas appeler les pages qui peuvent faire appel à la base de donné, genre cliquer sur le bonton cancel ou valider sur ma première page, on m'affiche que la page n'existe pas,mais dès que j'efface le code que j'ai ajouté en haut tout marche à merveille.
    J'aurais aimer avoir une page me signalant les exceptions au moins je saurais la nature du problème.

    Aidez moi svp

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je ne connais pas Netbean, mais tu devrais (peut-être) ajouter le jar du driver jdbc de mySql, je ne pense pas qu'il l'ait par défaut (encore que...)

    Sinon, trouvé sur le net...

    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
     
        ---- META-INF/context.xml: 
    <?xml version="1.0" encoding="ISO-8859-1"?> 
    docBase="${catalina.home}/webapps/Grid" 
    path="/Grid" 
    reloadable="true"> 
            name="jdbc/GridDB" 
        type="javax.sql.DataSource" 
        auth="Container" 
        username="grid" 
        password="abc123456" 
        driverClassName="com.mysql.jdbc.Driver" 
        url="jdbc:mysql://localhost/griddb?autoReconnect=true"/> 
     
     
    ---- the reference on WEB-INF/Web.xml: 
     
                     jdbc/GridDB 
                     javax.sql.DataSource 
                     Container 
     
     
    ---- servlet code: 
    Context initialContext = new InitialContext(); 
    Context env = (Context) initialContext.lookup("java:comp/env"); 
    DataSource dataSource = (DataSource) env.lookup("jdbc/GridDB"); 
    connection = dataSource.getConnection();
    ou alors http://www.javalobby.org/java/forums/t90484.html

    Ca peut t'aider...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Je ne connais pas Netbean, mais tu devrais (peut-être) ajouter le jar du driver jdbc de mySql, je ne pense pas qu'il l'ait par défaut (encore que...)
    C'est déjà fait,merci
    Sinon, trouvé sur le net...

    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
     
        ---- META-INF/context.xml: 
    <?xml version="1.0" encoding="ISO-8859-1"?> 
    docBase="${catalina.home}/webapps/Grid" 
    path="/Grid" 
    reloadable="true"> 
            name="jdbc/GridDB" 
        type="javax.sql.DataSource" 
        auth="Container" 
        username="grid" 
        password="abc123456" 
        driverClassName="com.mysql.jdbc.Driver" 
        url="jdbc:mysql://localhost/griddb?autoReconnect=true"/> 
     
     
    ---- the reference on WEB-INF/Web.xml: 
     
                     jdbc/GridDB 
                     javax.sql.DataSource 
                     Container 
     
     
    ---- servlet code: 
    Context initialContext = new InitialContext(); 
    Context env = (Context) initialContext.lookup("java:comp/env"); 
    DataSource dataSource = (DataSource) env.lookup("jdbc/GridDB"); 
    connection = dataSource.getConnection();
    ou alors http://www.javalobby.org/java/forums/t90484.html

    Ca peut t'aider...

    A+
    Merci bien OButterlin, mais j'ai pas de problème pour connecter ma DataBase avec mon application, enfin comment dire. J'ai déjà essayer de connecter une base de donné dans une application et ça marche à merveille, mais lorsque j'utilise struts ça foire.
    Pour m'en convaincre, j'ai fait appel à des pages JSP qui n'ont rien avoir avec la base de donné, quand j'exécute l'application la première page s'affiche, mais dès que je change de page on me dit que la page n'existe pas.Ceci dit dès que je supprime le code en haut dans mon premier message du struts-config.xml tout marche à merveille.
    Merci OButterlin et j'éspère que t'as d'autre proposition

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Ton problème vient peut-être de la façon d'appeler la page.
    Classiquement, on référence comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="<%=request.getContextPath()%>/UnNomDeRep/maPage.jsp">...</a>
    qui correspondrait à cette structure de projet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    nomProjet
    ...src
    ...
    ...WebContent
    ......UnNomDeRep
    .........maPage.jsp
    Bref, sans le "<%=request.getContextPath()%>", ça ne fonctionne pas (sauf si tu as mis une balise <base href="">)

    La première page dont tu parles fait bien des accès DB ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    Je crois pas que c'est un problème lié à l'appel de page. Mon application ne fait appel à la base de donné qu'après s'être identifier et cliquer sur un lien dans une nouvel page qui s'affiche après s'être identifier. C'est que dès l'ajout du code suivant dans mon strust-config.xml rien ne marche: ma première page s'affiche celle écrite dans mon web.xml mais dès que je clique sur un lien ou sur mon bouton submit pour m'indentifier on m'affiche que la page n'existe pas. C'est l'ajout de ce code dans mon strus-config.xml qui foire tout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <data-source key="empTable" type="org.apache.commons.dbcp.BasicDataSource" >
    <set-property property="driverClassName" value="com.mysql.jdbc.Driver" />
    <set-property property="url" value="jdbc:mysql://localhost:3306/sample" />
    <set-property property="username" value="root" />
    <set-property property="password" value="" />
    <set-property property="maxActive" value="10" />
    <set-property property="maxWait" value="5000" />
    <set-property property="defaultAutoCommit" value="false" />
    <set-property property="defaultReadOnly" value="false" />
     
    </data-source>
    J'ai essayé de mettre la page qui affiche ma base de donné dans mon web.xml
    j'ai mis la balise <logic:notPresent..> et il affiche le message qui est mis dans cette balise, et puis dès que j'appuie sur un lien qui se trouve dans cette page j'ai le même problème qu'avant, on m'affiche que la page n'existe pas.

    J'éspère que vous avez bien compris mon problème, merci encore une fois OButterlin pour ton aide en tout cas ^^

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Peux-tu montrer le code de la page ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Struts, context et databases
    Par amine84 dans le forum Struts 1
    Réponses: 1
    Dernier message: 29/07/2008, 15h31
  2. [Struts] Où faire mes appels à la database sous Struts ?
    Par brousaille dans le forum Struts 1
    Réponses: 18
    Dernier message: 07/09/2005, 00h41
  3. Redhat-9 changer le path des databases
    Par jean christophe dans le forum Installation
    Réponses: 7
    Dernier message: 30/05/2003, 17h53
  4. Blob (interbase) d'une Database à l'autre
    Par TOM-Z dans le forum XMLRAD
    Réponses: 2
    Dernier message: 18/05/2003, 21h57
  5. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    Réponses: 0
    Dernier message: 25/03/2002, 10h23

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