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

Servlets/JSP Java Discussion :

[JSP-Bean] Probléme d'instanciation d'une classe !


Sujet :

Servlets/JSP Java

  1. #1
    Membre habitué Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Points : 132
    Points
    132
    Par défaut [JSP-Bean] Probléme d'instanciation d'une classe !
    bonjour j'ai cette classe :

    package Pconnection;
    import java.sql.*;
    import java.io.*;
    class connection {
    Connection con = null;
    ResultSet resultats = null;
    String err="", requete = "" , pilote="org.gjt.mm.mysql.Driver" , url="jdbc:mysql://localhost/mabase";

    connection(){ // constructeur
    try {
    Class.forName(pilote).newInstance();
    } catch (Exception e) {
    err="Impossible de charger le pilote jdbc pour mySQL";
    }
    try {
    con = DriverManager.getConnection(url, "root", "");
    } catch (Exception e) {
    err+=", Connection non effectué ! ";
    }
    }
    public String GetErr(){ // méthode
    return err;
    }
    }

    et sur ma page JSP j'ai :

    <%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*,Pconnection.*" %>
    ....
    <% connection con=new connection();
    out.println(con.GetErr());%>
    ....

    je vous informe que j'ai la classe connection sous le répertoire : WEB-INF/Classes/Pconnection/connection.class

    ET à l'affichage j'ai un erreur d'execution !

    Qlql peut m'aider ?
    Merci d'avance !!!
    On est là pour partager notre savoir-faire !

  2. #2
    Membre habitué Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Points : 132
    Points
    132
    Par défaut
    qlq un peut me répond, je me suis bloqué !!!
    svp !!!
    On est là pour partager notre savoir-faire !

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par adil_vpb
    ET à l'affichage j'ai un erreur d'execution !
    Super, c'est quoi cette erreur ?

    Pour info, tu sais qu'un constructeur peut lever des exceptions ? Ca me paraîtrait plus propre de faire comme ça plutôt qu'un if (conn.GetErr() != null). Sinon, y a des conventions de codage Java : noms de package en minuscule, Premier caractère de chaque nom de classe en majuscule, premier caractère de chaque nom de méthode en minuscule.


    EDIT : le prends pas mal si j'ai l'air énervé, j'ai rien contre toi, mais y a des jours sans, comme aujourd'hui...

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  4. #4
    Membre habitué Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Points : 132
    Points
    132
    Par défaut
    il me renvoie cet erreur :
    "
    Une erreur s'est produite à la ligne: 45 dans le fichier jsp: /demar.jsp
    Erreur de servlet générée:
    The type connection is not visible
    "
    est ce que ca est normal ?
    j'ai instancié une classe, puis j'ai mis com.GetErr(); c'est tous comme j'ai indqué en dessus !!!

    Merci pour votre collaboration, aidé moi svp !!!
    On est là pour partager notre savoir-faire !

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Rajoute public devant class dans connection.java et ça ira mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    package Pconnection;
    
    import java.sql.*;
    import java.io.*;
    
    public class connection {
    ...
    Si tu ne mets pas public, tu dis que ta classe n'est visible que des classes du package Pconnection. Hors, ta JSP ne fait pas partie du package Pconnection donc elle ne peut pas voir ta classe.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  6. #6
    Membre habitué Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Points : 132
    Points
    132
    Par défaut
    oui merci !
    super ca marche !!
    merci beaucoup !!
    On est là pour partager notre savoir-faire !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/04/2014, 00h16
  2. Instanciation d'une classe Java dans une page JSP
    Par MarENSI dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 20/10/2010, 14h23
  3. Problème d'instanciation d'une classe
    Par Jahjouh dans le forum C++
    Réponses: 2
    Dernier message: 03/02/2007, 12h50
  4. Réponses: 7
    Dernier message: 08/01/2005, 13h24
  5. Réponses: 12
    Dernier message: 01/07/2004, 11h03

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