Plugin Eclipse JDOM Problem



  • Hallo

    Folgendes habe ein Plugin in eclipse erstellt Code der Aktion beim ausführen:
    public void run(IAction action) {

    JDom.main();
    }

    Mainpart sieht so aus:
    public static void main()
    {
    File Datei = new File("D:\\DefinitivesXMI.xml");
    String Filename = Datei.toString();;
    SAXBuilder builder = new SAXBuilder();
    try {
    //Build the Document
    Document doc = builder.build(Filename);
    Element root = doc.getRootElement();
    BuildFinishedDocument.buildSaveDoc(doc);
    //printXML(doc);
    } catch (JDOMException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }//catch
    }//main

    Problem wenn ich auf meinen PluginButton drücke ist:
    Unhandled exception caught in event loop.
    Reason:
    org/jdom/JDOMException

    Sieht das main so aus läuft alles okay:
    {
    System.out.println("test");
    }//main

    Also irgendwas läuft mit dem JDOM falsch. Lasse ich den Code nicht in Kombination mit dem Plugin laufen geht alles. Also Code wäre richtig.



  • Hier der genaue Fehler aus dem logfile:
    java.lang.NoClassDefFoundError: org/jdom/JDOMException
    at XMI3GenPlugin.actions.JDom.main(JDom.java:19)
    at XMI3GenPlugin.actions.ImportXMI.run(ImportXMI.java:40)
    at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:251)
    at org.eclipse.ui.internal.WWinPluginAction.runWithEvent(WWinPluginAction.java:207)
    at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:456)
    at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent(ActionContributionItem.java:403)
    at org.eclipse.jface.action.ActionContributionItem.access0(ActionContributionItem.java:397)atorg.eclipse.jface.action.ActionContributionItem0(ActionContributionItem.java:397) at org.eclipse.jface.action.ActionContributionItemActionListener.handleEvent(ActionContributionItem.java:72)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1838)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1545)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
    at org.eclipse.ui.internal.Workbench.run(Workbench.java:1385)
    at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:845)
    at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
    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.core.launcher.Main.basicRun(Main.java:291)
    at org.eclipse.core.launcher.Main.run(Main.java:747)
    at org.eclipse.core.launcher.Main.main(Main.java:583)



  • Musste einfach das jdom.jar in das Verzeichnis von dem Projekt schmeissen damit dies erkannt wurde.

    Gruss


Anmelden zum Antworten