JFreeChart mit Eclipse RCP

Status
Nicht offen für weitere Antworten.

dzim

Top Contributor
Hallo,

ich habe mich gestern den Versuch unternommen, JFreeChart in meine GUI einzubauen. Ich habe das zu hause schon einmal mit der Hilfe von Lars Vogels Artikel ( JFreeChart in Eclipse RCP - Tutorial ) hinbekommen, aber hier scheiter ich gerade.

Ich habe mich prinzipiell an die Anleitung gehalten, mit dem einzigen Unterschied, dass ich es in eines meiner PlugIns mache. Dort habe ich die nötigen Dependencies (org.eclipse.ui, org.eclipse.core.runtime plus jar-Projekt mit JFreeChart) eingetragen - es sollte also keine Probleme geben.
Trotzdem bekomme ich eine ClassNotFoundException für das Interface PaintListener

!ENTRY org.eclipse.jface 4 2 2009-06-11 10:59:43.227
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".
!STACK 0
java.lang.NoClassDefFoundError: org/eclipse/swt/events/PaintListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:165)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:554)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:524)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:455)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:443)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:423)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:193)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:370)
at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:443)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:399)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:387)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at com.test.p2p.tracker.rcp.statistics.ui.editor.JFreeChartTestEditor.createPartControl(JFreeChartTestEditor.java:70)
...
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.events.PaintListener
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:483)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:399)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:387)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 87 more

!ENTRY org.eclipse.ui 4 0 2009-06-11 10:59:47.235
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NoClassDefFoundError: org/jfree/experimental/chart/swt/ChartComposite
at com.test.p2p.tracker.rcp.statistics.ui.editor.JFreeChartTestEditor.createPartControl(JFreeChartTestEditor.java:70)

...

Ich weiß... Das ist viel zu viel StackTrace, andersherum bin ich gerade mehr als verwundert. Und das ist der Einzige Hinweis den ich habe.
Der einzige Unterschied zwischen meiner Arbeitsstelle und zu Hause ist, das ich bei ersteren Eclipse 3.4.2 und zu Hause 3.4.1 verwende... Aber das kanns doch nun wirklich nicht sein, oder?

Hatte von euch auch schon mal jemand dieses Problem und konnte es lösen? Oder hat irgendwer einfach nur ein paar Tipps, was ich anders machen könnte?

Danke schon mal!
 
PS: Auch wenn ich es nicht in meinen plugins sondern in irgendeiner Testumgebung probiere: Das Ergebnis bleibt gleich...
 
OK.

Jetzt ist es amtlich: Wer lesen kann ist klar im Vorteil!

Ich habe überlesen, das ich die Dependency org.eclipse.swt auch in dem jar-Plugin benötige...

Entschuldigt, das ich hier so rum spamme!
 
*g*

mehr als das, das ist eigentlich immer meine erste Anlaufstelle bei neuen Sachen... Oder wenn ich was wieder vergessen hab...
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben