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 :

[Débutant] Appel d'une methode dans une Servlet


Sujet :

Servlets/JSP Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Points : 5
    Points
    5
    Par défaut [Débutant] Appel d'une methode dans une Servlet
    Bonjour a tous,

    j'ai un probleme d'appel d'une fonction dans une servlet:

    Alors j'ai 3 classes java :

    1 classe : Jdom.java : sert a la manipulation des information fichier xml :
    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
    package xml;
     
     
    import java.io.*;
    import org.jdom.*;
    import org.jdom.input.*;
    import org.jdom.output.*;
     
    public class Jdom
    {
    static org.jdom.Document document;
    static Element racine; 
     
     
    public Jdom(){};
     
     
     
       public static    void AddUser(String id, String name, String lastname , String log,String pwd) 
       throws Exception 
       {  
    	   try
    	    {
    	     lireFichier("Exercice1.xml"); 
    	     }
    	     catch(Exception e){}
    	     racine = racine.getChild("personnes");
     
          Element etudiant = new Element("etudiant");
          racine.addContent(etudiant);
     
          Attribute classe = new Attribute("ID",id);
          etudiant.setAttribute(classe);
     
          Element nom = new Element("nom");
          nom.setText(name);
          etudiant.addContent(nom);
     
          Element prenom = new Element("prenom");
          prenom.setText(lastname);
          etudiant.addContent(prenom);
     
          Element login = new Element("login");
          login.setText(log);
          etudiant.addContent(login);
     
          Element password = new Element("password");
          password.setText(pwd);
          etudiant.addContent(password);
     
          enregistreFichier("Exercice1.xml");
     
       }
     
     
       public static   void lireFichier(String fichier) throws Exception
       {
          SAXBuilder sxb = new SAXBuilder();
          document = sxb.build(new File(fichier));
          racine = document.getRootElement();
       }
     
     
     
        public static  void enregistreFichier(String fichier) throws Exception
       {
             XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
             sortie.output(document, new FileOutputStream(fichier));
       }
     
    }
    2 : AddClass.java : il s'agit d'une simple class pour tester la premiere class; l'appele de la fonction AddUser(parametrs) est bien fai c'est a dire je trouve ces element dans mon fichier xml :
    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
     package xml;
     
    public class AddClass {
     
    	public static void main(String[] args) {
     
     
     
    try { 	
       Jdom.AddUser("aaa", "bbb", "ccc", "ddd", "eee");		
     
         } catch (Exception e1) { 
    		}
     
    	}
     
    }
    3 classe , ilsagit d'une servlet AddServlet qui permet l'appel de la fonction AddUser(parametres) de la class Jdom,
    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
    package xml;
     
    import java.io.IOException; 
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    public class AddServlet extends HttpServlet {
     
     
     	private static final long serialVersionUID = 1L ;
     
     
    	public void doGet(HttpServletRequest req , HttpServletResponse resp )
    			throws ServletException, IOException { 
    		 String x = "xxx";
    		 String a = "www";
    		 String b = "sss";
    		 String c = "kkk";
    		 String d = "mmm";
    			try {
    				Jdom.AddUser(x,a,b,c,d);
     
                                     System.out.println("Bonjour");
    			} catch (Exception e) {
     
    				e.printStackTrace();
    			}}}
    Le probleme : la servlet me permet pas d'ajouter les element dans mon fichier xml, il y a aucun probleme signalé par le IDE au niveau de code.

    Je sait pas ou est le probleme, mais sans doute le probleme est dans l'appel de cette fonction parceque le system n'affiche pas "Bonjour" que j'ai l'ajouter après l'appel.

    SVP aidez moi
    Merci

  2. #2
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut
    Salut,

    Peux tu monter l'url que tu utilises pour acceder à ta Servlet ainsi que ton web.xml

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par link256 Voir le message
    Salut,

    Peux tu monter l'url que tu utilises pour acceder à ta Servlet ainsi que ton web.xml

    oui, donc voila mon fichier web.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <web-app><servlet>
    <description> </description>
    <display-name> </display-name>
    <servlet-name>AddServlet</servlet-name>
    <servlet-class>xml.AddServlet</servlet-class>
    </servlet><servlet-mapping>
    <servlet-name>AddServlet</servlet-name>
    <url-pattern>/AddServlet</url-pattern>
    </servlet-mapping>
    </web-app>

    pour l'URL c'est : http://localhost:8082/Web/AddServlet

    tomcat est configuré sur le port :8082
    Web : c'est le nom de mon projet

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	   try
    	    {
    	     lireFichier("Exercice1.xml"); 
    	     }
    	     catch(Exception e){}
    Retire ce bloc catch vide et mets-y quelque chose qui affiche l'erreur d'une manière ou d'une autre, car dans cet état là, impossible de savoir si quelquechose foire!

    Regarde aussi les logs de ton tomcat pour connaitre les erreur affichées dans sa console.

  5. #5
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Retire ce bloc catch vide et mets-y quelque chose qui affiche l'erreur d'une manière ou d'une autre, car dans cet état là, impossible de savoir si quelquechose foire!

    Regarde aussi les logs de ton tomcat pour connaitre les erreur affichées dans sa console.
    Problème n'a pas encore résolu.

    ma question : comment manipuler des données dans un fichier XML a l'aide d'une servlet?

  6. #6
    Membre actif Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Points : 251
    Points
    251
    Par défaut
    c'est comme manipuler des données partout. La servlet est une classe avant tout.
    tchize_ t'a demandé de nous afficher l'exception levée.
    donc met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     try
    	    {
    	     lireFichier("Exercice1.xml"); 
    	     }
    	     catch(Exception e){
                   e.printStackTrace();
                 }

  7. #7
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    le problème c'est qu'on j'appel cette méthode depuis une classe simple ça marche très bien, mais quand j'essayais de l'appeler depuis une servlet ça marche pas (revenir au début de discutions pour savoir bien)

    je suis sur que j'ai un problème d'appel de cette méthode , mais comment le résoudre ???? !!!! je sais pas.

  8. #8
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Merci de faire ce qu'on te demande! On se casse pas la nénette à prendre du temps à te le demander pour rien. Si tu sais si bien ce qui ne pose pas de problème dans ton code, alors pas besoin de nous, dis le tout de suite et je m'en vais.

    Citation Envoyé par tchize_ Voir le message
    Retire ce bloc catch vide et mets-y quelque chose qui affiche l'erreur d'une manière ou d'une autre, car dans cet état là, impossible de savoir si quelquechose foire!

    Regarde aussi les logs de ton tomcat pour connaitre les erreur affichées dans sa console.
    Sans les messages d'erreurs, on sais pas aller plus loin.

Discussions similaires

  1. [Débutant] Appel d'une methode dans une methode
    Par yannoch123 dans le forum C#
    Réponses: 1
    Dernier message: 15/01/2014, 13h16
  2. [C#]Accéder à une methode dans une classe d'une DLL externe
    Par Greg34000 dans le forum Services Web
    Réponses: 3
    Dernier message: 28/03/2013, 16h54
  3. Réponses: 7
    Dernier message: 17/01/2009, 14h10
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 14h48
  5. Réponses: 11
    Dernier message: 05/10/2006, 14h20

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