JAVA NetBeans JDOM : Error new Element()
AudeCCM
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
AudeCCM Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
AudeCCM Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
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
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:
- JAVA NetBeans JDOM : Error new Element()
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
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... :-(
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... :-(
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.
++
(pas encore fait la manip', mais je m'en souviendrai en temps voulu)
Vraiment merci pour ton avis.