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 :

NoClassDefFoundError sur JDOMException [JDOM]


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut NoClassDefFoundError sur JDOMException
    Bonjour,

    j'ai un soucis avec un bout de code assez basique pour lire le contenu d'un fichier XML dont voici la classe qui génère le problème.

    quelqu'un a une idée d'ou cela puisse venir


    Code java : 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.example.e4.rcp.todo.handlers;
     
    import java.io.File;
    import java.io.IOException;
    import java.util.List;
     
    import org.jdom2.Document;
    import org.jdom2.Element;
    import org.jdom2.JDOMException;
    import org.jdom2.input.SAXBuilder;
     
     
     
    public class ReadSatData {
     
     
    	public ReadSatData(String folder) {
     
    		System.out.println(folder + "\\sat.xml");
     
    	}
     
     
    	public void opensat(String folder){
     
    		System.out.println(folder + "\\sat.xml");
    		SAXBuilder builder = new SAXBuilder();		
    		File Xmlsat = new File(folder + "\\sat.xml");
     
    		if (Xmlsat.exists()) {
     
    		Document document = null;
    			try {
    				document = (Document) builder.build(Xmlsat);
    				Element rootNode = document.getRootElement();
    				List list = rootNode.getChildren("sat");
     
    				for (int i = 0; i < list.size(); i++) {
     
    					   Element node = (Element) list.get(i);
     
    					   System.out.println("Id : " + node.getChildText("sat_key"));
    					   System.out.println("nom : " + node.getChildText("name"));
    					   System.out.println("longitude : " + node.getChildText("longitude"));
    					   System.out.println("Sat Type : " + node.getChildText("sat_type"));
     
    					}
     
     
    			} catch (IOException e) {
     
    				e.printStackTrace();
     
     
    			} catch (JDOMException  e) {
     
    				e.printStackTrace();
     
    			}
     
     
     
     
    		}
    	}
     
    }



    voici ce que j'ai dans ma console

    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
    !MESSAGE Internal Error
    !STACK 0
    org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: org/jdom2/JDOMException
    	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:63)
    	at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:231)
    	at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:212)
    	at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:131)
    	at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:171)
    	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:831)
    	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.handleWidgetSelection(HandledContributionItem.java:724)
    	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.access$7(HandledContributionItem.java:708)
    	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem$4.handleEvent(HandledContributionItem.java:647)
    	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
    	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169)
    	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758)
    	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1053)
    	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:942)
    	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
    	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:150)
    	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
    	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
    	at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
    Caused by: java.lang.NoClassDefFoundError: org/jdom2/JDOMException
    	at com.example.e4.rcp.todo.handlers.SaveAllHandler.execute(SaveAllHandler.java:18)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
    	... 30 more
    Caused by: java.lang.ClassNotFoundException: org.jdom2.JDOMException
    	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
    	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
    	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
    	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	... 36 more

  2. #2
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    la classe fait partie d'un petit projet Eclipse RCP et j'ai une petite piste, je refais la même classe en autonome (simple classe main d'un projet java et ça fonctionne correctement)

    donc je revois l'installation de la bibliothèque Jdom dans le Build path de mon plugins et je vous tiens au courants.

    Edit :

    j'ai pu résoudre le problème, la solution était ce topic que j'ai déterré :

    http://www.developpez.net/forums/d19...ipse-rcp-jdom/

    il fallait rajouter les Jar de Jdom dans le fichier MANIFEST.MF pour ce, ajouter les jar dans le répertoire du plugins dans un dossier lib par exemple, et ajouter Jdom.jar dans la au classpath dans l'onglet runtime du fichier plugins.xml

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

Discussions similaires

  1. NoClassDefFoundError sur une routine
    Par miniil dans le forum Exécution et industrialisation
    Réponses: 4
    Dernier message: 22/11/2012, 10h41
  2. Déploiement d'un EAR sur JBoss => NoClassDefFoundError
    Par Ash ToDust dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 02/10/2011, 14h35
  3. java.lang.NoClassDefFoundError sur un exemple tout simple
    Par Invité dans le forum Services Web
    Réponses: 2
    Dernier message: 23/02/2009, 10h36
  4. Réponses: 5
    Dernier message: 23/08/2008, 12h53
  5. Réponses: 3
    Dernier message: 19/02/2007, 16h14

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