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

Format d'échange (XML, JSON...) Java Discussion :

Problème avec JDOM [JDOM]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre confirmé Avatar de fatenatwork
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 129
    Par défaut Problème avec JDOM
    la classe de JDOM est la suivante:
    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
     
    package com.yourcompany.JDOMXmlManager;
     
    import java.util.*;
    import java.util.Collection;
    import java.io.*;
    import java.io.*;
    import org.jdom.*;
    import org.jdom.output.XMLOutputter;
    import org.jdom.output.Format;
     
     
    public class JDOMFirstClass {
         //simple class de test
        //later cette classe aura une méthode qui appel lobjet bean de la page jsp et extrait le fichier
    	//XML! check conception later, better way
     
    	private Collection objectToBeExtracted;
     
    	public JDOMFirstClass() {
    		super();
    		// TODO Auto-generated constructor stub
    	}
     
    	public void testFunction()
    	{
    		  //On crée un nouvelle Element etudiant et on l'ajoute 
    	      //en temps qu'Element de racine
    //////	/les element statiques pour définir les noms des balises...
    	       //Nous allons commencer notre arborescence en créant la racine XML
    		   //qui sera ici "personnes".
    		   final Element racine = new Element("personnes");
     
    		   //On crée un nouveau Document JDOM basé sur la racine que l'on vient de créer
    		   final org.jdom.Document document = new Document(racine);
     
    	      Element etudiant = new Element("etudiant");
    	      racine.addContent(etudiant);
     
    	      //On crée un nouvelle Attribut classe et on l'ajoute à etudiant
    	     //grâce à la méthode setAttribute
    	      Attribute classe = new Attribute("classe","P2");
    	      etudiant.setAttribute(classe);
     
    	      //On crée un nouvelle Element nom, on lui assigne du text 
    	      //et on l'ajoute en temps qu'Element de etudiant
    	      Element nom = new Element("nom");
    	      nom.setText("CynO");
    	      etudiant.addContent(nom);
     
    	      //Les deux appels qui suivent seront définis dans la partie 2.3.
    	      //affiche();
    	      //enregistre("Exercice 1.xml");	
    		;
    	}
    	//les deux méthodes affiche et enregistre ICI to reput
    	////////////////////////////////////////////////////////////////////////////////////////////
     
    //	Ajouter ces deux méthodes à notre class JDOM
    //once test Ok, cette partie à améliorer le maximum
    //selon les besoins du stockage ..
    //once OK:
    //1- bien gérer lextraction (comme la présence ou non des éléments doit etre gérée niveau Struts)
    //2-
     
    	////////////////////////////////////////////////////////////////////////////////////////////
     
    }
    la classe action Struts:
    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
     
    /*
     * Generated by MyEclipse Struts
     * Template path: templates/java/JavaClass.vtl
     */
    package com.yourcompany.struts.action;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
     
    import com.yourcompany.struts.form.XMLExtractionForm;
    import com.yourcompany.JDOMXmlManager.JDOMFirstClass;
     
    /** 
     * MyEclipse Struts
     * Creation date: 09-12-2007
     * 
     * XDoclet definition:
     * @struts.action path="/userLogin" name="userLoginForm" input="/userLogin.jsp" scope="request" validate="true"
     * @struts.action-forward name="success" path="/userLoginSuccess.jsp"
     */
    //Problem within this action when <html:link action=/userLogin.do> avec userLogin le path
    //défini comme précisé ci-dessus pour cette action 
    public class XMLExtractionAction extends Action {
     
    	public XMLExtractionAction()
    	{
    		super();
    	}
     
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response) 
    	{
    		//commencer la sérialisation en XML
    		XMLExtractionForm xmlExtractionForm = (XMLExtractionForm) form;
    		JDOMFirstClass test = new JDOMFirstClass();
    		//later we have to add classes to serialize the object en XML
    		//refaire ce controle si necessaire 
    //		// test mon login et mdp
    //		if( (userLoginForm.getUserName() != null) &&  (userLoginForm.getPassword() != null) )
    //		{
    //			if(userLoginForm.getUserName().equals("myeclipse") && userLoginForm.getPassword().equals("myeclipse")) 
    //			{ 
    //				request.setAttribute("userName", userLoginForm.getUserName()); 
    //				return mapping.findForward("success"); 
    //			}
    //		}
    /////// tester ici le petit exemple d'extraction XML////
     
           test.testFunction();
    		return mapping.findForward("success"); 
     
    		//return mapping.findForward("failure"); 
    	}
    }
    lerreur est la suivante:
    une partie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    java.lang.NoClassDefFoundError: org/jdom/Content
    	at com.yourcompany.struts.action.XMLExtractionAction.execute(XMLExtractionAction.java:39)
    	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    voilà!

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Problème de classPath... le jar de jdom n'est pas présent dans le classPath de ton appli web.

    Place-le donc dans ton répertoire WEB-INF/lib/
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre confirmé Avatar de fatenatwork
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 129
    Par défaut jar à mettre dans WEBINF/lib
    Effectivement,
    c'est ce que j'ai fait, je pensais (en tant que débutante )
    quu'il suffisait dajouter le jar aux External jars du projet
    mais
    il a fallu l'ajouter au WEBINF/lib, afin que toute se passe bien

    merci

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

Discussions similaires

  1. [JDOM] Problème avec jdom
    Par alen22 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 02/05/2011, 00h10
  2. Problème avec JDom et sessions http
    Par mithrendil dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 30/06/2008, 11h57
  3. Problème avec jdom
    Par monpseudonom dans le forum Général Java
    Réponses: 4
    Dernier message: 07/05/2008, 08h56
  4. [JDOM] Problème avec JDom
    Par ALIAS200 dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 12/05/2007, 14h30
  5. [Plugin / XML] Problème plugin Eclipse avec JDOM
    Par kiko_18 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 12/02/2005, 13h55

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