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 connexion base de donnee


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut struts et connexion base de donnee
    bonjour
    je suis entrain de développer une appli en struts pour afficher une liste dans une BD,
    voici erreur :
    type Rapport d'état

    message Servlet action n'est pas disponible.

    description La ressource demandée (Servlet action n'est pas disponible.) n'est pas disponible.


    merci de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut
    Bonjour,
    Moi aussi j ai le même preobleme, si tu trouve une solution informe moi stp ,

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut
    il faut ajouter tous les tag libres et parti struts.jar ....

  4. #4
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 31
    Par défaut
    bonjour,
    moi aussi j'ai le meme problème
    bon je vais encore passer pour un neuneu, mais c'est quoi ajouter les tags libres??

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut
    tu dois ajouter tous les librairies .jar de struts
    bon courage

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut
    Citation Envoyé par yayamo
    tu dois ajouter tous les librairies .jar de struts
    bon courage
    merci, mais j ai tous les tagset tous les .Jar de struts mais tjrs j ai le même probleme,
    Si vous pouvez expliquer un peux sera gentiel de votre part
    merci bcp

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut
    en fait, le probleme n'est pas resolu
    car voici l'erreur qui s'affiche

    type Rapport d'état

    message No action instance for path /Appli could be created

    description Le serveur a rencontré une erreur interne (No action instance for path /Appli could be created) qui l'a empêché de satisfaire la requête.



    don le probleme n'est resolu

    j'attends votre aide
    merci tous monde

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut
    chez moi c'est solutioné, j'ai ajouté ojdbc14.jar dans le dossier \WEB-INF\lib
    et dans le struts-config j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     <data-sources>
            <data-source type="org.apache.commons.dbcp.BasicDataSource" key="dataSourceOracle">
                <set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
                <set-property property="url" value="jdbc:oracle:thin:@127.0.0.1:1521:XE" />
                <set-property property="username" value="user" />
                <set-property property="password" value="password" />
                <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>
        </data-sources>
    je me connect a une base de donnée Oracle 10g local.
    bon developpement

  9. #9
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut
    Citation Envoyé par leo13
    chez moi c'est solutioné, j'ai ajouté ojdbc14.jar dans le dossier \WEB-INF\lib
    et dans le struts-config j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     <data-sources>
            <data-source type="org.apache.commons.dbcp.BasicDataSource" key="dataSourceOracle">
                <set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
                <set-property property="url" value="jdbc:oracle:thin:@127.0.0.1:1521:XE" />
                <set-property property="username" value="user" />
                <set-property property="password" value="password" />
                <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>
        </data-sources>
    je me connect a une base de donnée Oracle 10g local.
    bon developpement


    merci pour ton aide
    est ce que tu peux me dire mon code de connection au base de donnée '' qui se trouve dans la page ou j'ai postulé mon probleme est correcte.
    merci à l'avance

  10. #10
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut
    Citation Envoyé par yayamo
    merci pour ton aide
    est ce que tu peux me dire mon code de connection au base de donnée '' qui se trouve dans la page ou j'ai postulé mon probleme est correcte.
    merci à l'avance

    voici mon code de connection


    voici le controleur :

    package action;
    import model.Application;

    import java.io.IOException;
    import javax.servlet.ServletContext;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;


    import org.apache.struts.action.ActionError;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.actions.DispatchAction;

    import javax.sql.DataSource;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    import java.util.ArrayList;


    public class ApplicationListAction extends Action {


    private ArrayList getApplications () {
    Application application=null;
    ArrayList applications = new ArrayList();
    Connection conn =null;
    Statement stmt =null;
    ResultSet rs=null;
    ServletContext context=servlet.getServletContext();

    DataSource dataSource = (DataSource)
    context.getAttribute(Action.DATA_SOURCE_KEY);
    try {

    conn = dataSource.getConnection();
    stmt = conn.createStatement();
    rs =
    stmt.executeQuery("select * from ARIANE.applications " );

    while ( rs.next() ) {

    application = new Application();

    application.setNom(rs.getString("nom"));
    application.setEnvDeveloppement(rs.getString("envDeveloppement"));
    application.setEnvRecette(rs.getString("envRecette"));
    application.setEnvProduction(rs.getString("envProduction"));
    applications.add(application);

    }

    }

    catch (SQLException e) {

    System.err.println(e.getMessage());
    }
    finally {

    if (rs != null) {

    try {

    rs.close();
    }
    catch (SQLException sqle) {

    System.err.println(sqle.getMessage());
    }
    rs = null;
    }
    if (stmt != null) {

    try {

    stmt.close();
    }
    catch (SQLException sqle) {

    System.err.println(sqle.getMessage());
    }
    stmt = null;
    }
    if (conn != null) {

    try {

    conn.close();
    }
    catch (SQLException sqle) {

    System.err.println(sqle.getMessage());
    }
    conn = null;
    }
    }
    return applications;

    }

    public ActionForward execute(ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response) throws IOException, ServletException

    {

    ArrayList applications = null;

    applications = getApplications();
    request.setAttribute("applications", applications);

    return mapping.findForward("success");
    }


    }




    et voici le package model;



    public class Application {
    private String nom;
    private String envDeveloppement;
    private String envRecette;
    private String envProduction;

    public String getEnvDeveloppement() {
    return envDeveloppement;
    }
    public void setEnvDeveloppement(String envDeveloppement) {
    this.envDeveloppement = envDeveloppement;
    }
    public String getEnvProduction() {
    return envProduction;
    }
    public void setEnvProduction(String envProduction) {
    this.envProduction = envProduction;
    }
    public String getEnvRecette() {
    return envRecette;
    }
    public void setEnvRecette(String envRecette) {
    this.envRecette = envRecette;
    }
    public String getNom() {
    return nom;
    }
    public void setNom(String nom) {
    this.nom = nom;
    }

    }



    et le fichier index.jsp est :

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <html>
    <head>
    <title>Ariane</title>
    <link rel="stylesheet" href="/css/styles.css" type="text/css">
    </head>
    <c:redirect url="http://localhost:8080/Application/Appli.do"/>
    </html>



    est ce que ce code est correcte pour connecter à la base de donnee


    merci

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut
    essaye avec ca, j espere que ca ca t aider,
    bonne chance


    voici le controleur :
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    package action;
    import model.Application;
    
    import java.io.IOException;
    import javax.servlet.ServletContext;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    
    import org.apache.struts.action.ActionError;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.actions.DispatchAction;
    
    import javax.sql.DataSource;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import java.util.ArrayList;
    
    
    public class ApplicationListAction extends Action {
    
        
        private ArrayList getApplications (HttpServletRequest request) {
        Application application=null;
        ArrayList applications = new ArrayList();
        Connection conn =null;
        Statement stmt =null;
        ResultSet rs=null;
        ServletContext context=servlet.getServletContext();
        
        DataSource dataSource = getDataSource(request,"ICI il faut mettre el KEY definit dans struts-config.xml");
        try {
    
            conn = dataSource.getConnection();
            stmt = conn.createStatement();
            rs =
              stmt.executeQuery("select * from ARIANE.applications  " );
    
            while ( rs.next() ) {
    
                application = new Application();
    
                application.setNom(rs.getString("nom"));
                application.setEnvDeveloppement(rs.getString("envDeveloppement"));
                application.setEnvRecette(rs.getString("envRecette"));
                application.setEnvProduction(rs.getString("envProduction"));
                applications.add(application);
                
              }
        
    }
        
        catch (SQLException e) {
    
            System.err.println(e.getMessage());
          }
        finally {
    
            if (rs != null) {
    
              try {
    
                rs.close();
              }
              catch (SQLException sqle) {
    
                System.err.println(sqle.getMessage());
              }
              rs = null;
            }
            if (stmt != null) {
    
              try {
    
                stmt.close();
              }
              catch (SQLException sqle) {
    
                System.err.println(sqle.getMessage());
              }
              stmt = null;
            }
            if (conn != null) {
    
              try {
    
                conn.close();
              }
              catch (SQLException sqle) {
    
                System.err.println(sqle.getMessage());
              }
              conn = null;
            }
          }
        return applications;
        
    }
    
         public ActionForward execute(ActionMapping mapping,
                    ActionForm form,
                    HttpServletRequest request,
                    HttpServletResponse response)  throws IOException, ServletException
                    
                    {
                  
                 ArrayList applications = null;
    
                applications = getApplications(request);
                request.setAttribute("applications", applications);
                
                return mapping.findForward("success");
                    }
         
         
         }
    et voici le package model;

    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
     
     
    public class Application {
    private String nom;
    private String envDeveloppement;
    private String envRecette;
    private String envProduction;
     
    public String getEnvDeveloppement() {
    return envDeveloppement;
    }
    public void setEnvDeveloppement(String envDeveloppement) {
    this.envDeveloppement = envDeveloppement;
    }
    public String getEnvProduction() {
    return envProduction;
    }
    public void setEnvProduction(String envProduction) {
    this.envProduction = envProduction;
    }
    public String getEnvRecette() {
    return envRecette;
    }
    public void setEnvRecette(String envRecette) {
    this.envRecette = envRecette;
    }
    public String getNom() {
    return nom;
    }
    public void setNom(String nom) {
    this.nom = nom;
    }
     
    }
    et le fichier index.jsp est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <html>
    <head>
    <title>Ariane</title>
    <link rel="stylesheet" href="/css/styles.css" type="text/css">
    </head>
    <c:redirect url="http://localhost:8080/Application/Appli.do"/>
    </html>

  12. #12
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut
    Citation Envoyé par leo13
    essaye avec ca, j espere que ca ca t aider,
    bonne chance


    voici le controleur :
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    package action;
    import model.Application;
    
    import java.io.IOException;
    import javax.servlet.ServletContext;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    
    import org.apache.struts.action.ActionError;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.actions.DispatchAction;
    
    import javax.sql.DataSource;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import java.util.ArrayList;
    
    
    public class ApplicationListAction extends Action {
    
        
        private ArrayList getApplications (HttpServletRequest request) {
        Application application=null;
        ArrayList applications = new ArrayList();
        Connection conn =null;
        Statement stmt =null;
        ResultSet rs=null;
        ServletContext context=servlet.getServletContext();
        
        DataSource dataSource = getDataSource(request,"ICI il faut mettre el KEY definit dans struts-config.xml");
        try {
    
            conn = dataSource.getConnection();
            stmt = conn.createStatement();
            rs =
              stmt.executeQuery("select * from ARIANE.applications  " );
    
            while ( rs.next() ) {
    
                application = new Application();
    
                application.setNom(rs.getString("nom"));
                application.setEnvDeveloppement(rs.getString("envDeveloppement"));
                application.setEnvRecette(rs.getString("envRecette"));
                application.setEnvProduction(rs.getString("envProduction"));
                applications.add(application);
                
              }
        
    }
        
        catch (SQLException e) {
    
            System.err.println(e.getMessage());
          }
        finally {
    
            if (rs != null) {
    
              try {
    
                rs.close();
              }
              catch (SQLException sqle) {
    
                System.err.println(sqle.getMessage());
              }
              rs = null;
            }
            if (stmt != null) {
    
              try {
    
                stmt.close();
              }
              catch (SQLException sqle) {
    
                System.err.println(sqle.getMessage());
              }
              stmt = null;
            }
            if (conn != null) {
    
              try {
    
                conn.close();
              }
              catch (SQLException sqle) {
    
                System.err.println(sqle.getMessage());
              }
              conn = null;
            }
          }
        return applications;
        
    }
    
         public ActionForward execute(ActionMapping mapping,
                    ActionForm form,
                    HttpServletRequest request,
                    HttpServletResponse response)  throws IOException, ServletException
                    
                    {
                  
                 ArrayList applications = null;
    
                applications = getApplications(request);
                request.setAttribute("applications", applications);
                
                return mapping.findForward("success");
                    }
         
         
         }
    et voici le package model;

    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
     
     
    public class Application {
    private String nom;
    private String envDeveloppement;
    private String envRecette;
    private String envProduction;
     
    public String getEnvDeveloppement() {
    return envDeveloppement;
    }
    public void setEnvDeveloppement(String envDeveloppement) {
    this.envDeveloppement = envDeveloppement;
    }
    public String getEnvProduction() {
    return envProduction;
    }
    public void setEnvProduction(String envProduction) {
    this.envProduction = envProduction;
    }
    public String getEnvRecette() {
    return envRecette;
    }
    public void setEnvRecette(String envRecette) {
    this.envRecette = envRecette;
    }
    public String getNom() {
    return nom;
    }
    public void setNom(String nom) {
    this.nom = nom;
    }
     
    }
    et le fichier index.jsp est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <html>
    <head>
    <title>Ariane</title>
    <link rel="stylesheet" href="/css/styles.css" type="text/css">
    </head>
    <c:redirect url="http://localhost:8080/Application/Appli.do"/>
    </html>






    merci beaucoups pour ton aide.
    j'ai fait la modif que tu ma envoyé mais toujours le meme massage d'erreur

    merci de votre aide

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/03/2008, 16h12
  2. connexion base de donnee sql via VB.NET
    Par haifa28 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/11/2007, 11h49
  3. [Applet]Connexion base de données (socket)
    Par Néo-Tony dans le forum Applets
    Réponses: 8
    Dernier message: 26/07/2007, 09h46
  4. Connexion base de donnee
    Par lmilhi dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 30/03/2007, 11h37
  5. [Outils][IIS] Probleme de connexion base de données
    Par Docteurfla dans le forum ASP.NET
    Réponses: 43
    Dernier message: 02/06/2006, 15h34

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