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
}//mainProblem wenn ich auf meinen PluginButton drücke ist:
Unhandled exception caught in event loop.
Reason:
org/jdom/JDOMExceptionSieht das main so aus läuft alles okay:
{
System.out.println("test");
}//mainAlso 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.accessActionListener.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