JAVA NetBeans JDOM : Error new Element()

Fermé
AudeCCM Messages postés 3 Date d'inscription lundi 28 juillet 2008 Statut Membre Dernière intervention 29 juillet 2008 - 28 juil. 2008 à 18:46
AudeCCM Messages postés 3 Date d'inscription lundi 28 juillet 2008 Statut Membre Dernière intervention 29 juillet 2008 - 29 juil. 2008 à 14:12
Bonjour,

Je viens de me mettre au langage JAVA, et tente d'utiliser le parser XML JDOM.

Le premier code test tourne bien :

import java.io.*;
import org.jdom.*;
import org.jdom.output.*;


public class Main {
static Element racine = new Element("Calibration");
static org.jdom.Document document = new Document(racine);

static void affiche() {

XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());

}

static void enregistre(String fichier) {
try {

XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
System.out.println("fin save");

sortie.output(document, new FileOutputStream(fichier));
} catch (java.io.IOException e) {
}
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("debut");

Element etudiant = new Element("etudiant");
racine.addContent(etudiant);

Attribute classe = new Attribute("classe", "P2");
etudiant.setAttribute(classe);

Element nom = new Element("nom");
nom.setText("CynO");
etudiant.addContent(nom);

affiche();
enregistre("premierTest.xml");

System.out.println("fin");
}
}


Par contre, si je souhaite appliquer ceci à mon projet existant, ca plante dès la 1ere utilisation de JDOM :

import org.jdom.*;
import org.jdom.output.*;
import JDOM.*;

public class mon_plugin extends PlugInFrame{

...

private void createCalibrationFile() {
try{
Element racine = new Element("personnes");
}
catch(Exception e){
System.out.println(e);
}
}

...

}

Compilation ok, mais à l'éxécution, le catch m'indique : "java.lang.NoClassDefFoundError : org/jdom/Element", et plus rien ne s'éxécute.

Que ce soit pour le projet ou pour le simple programme test, jdom.jar est ajouté dans les librairies (je suis sous Netbeans : clic droit sur l'onglet librairies du projet -> add jar/Folder)


Je n'arrive pas à comprendre ce qu'il y a de différents entre mes deux essais.. à part que l'un marche et l'autre pas, bien sur..

Je suis preneuse de votre recul et expérience!

Merci,

Aude
A voir également:

1 réponse

AudeCCM Messages postés 3 Date d'inscription lundi 28 juillet 2008 Statut Membre Dernière intervention 29 juillet 2008
29 juil. 2008 à 09:46
Hello,

Je me réponds toute seule... :

Le problème venait que jdom.jar n'était pas exporté avec le .jar généré pour lancer mon module (un plugin d'ImageJ). Donc, en copiant jdom.jar au même endroit que mon_module.jar (c'est-à-dire dans le répertoire "plugins" d'ImageJ), ca tourne!

Est-ce propre?? pas tres sure... :-(
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
29 juil. 2008 à 10:08
Salut,

Oui, c'est propre, pourquoi pas? Tu peux également mettre jdom.jar ailleurs, si tu veux, à condition de spécifier cet endroit (un path relatif, de préférence) dans le fichier manifest de ton mon_module.jar.

++
0
AudeCCM Messages postés 3 Date d'inscription lundi 28 juillet 2008 Statut Membre Dernière intervention 29 juillet 2008 > sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010
29 juil. 2008 à 14:12
Merci !
(pas encore fait la manip', mais je m'en souviendrai en temps voulu)

Vraiment merci pour ton avis.
0