Bonjour à tous...

Je développe un soft avec RCP et j'ai bien tenté d'y intégrer un composant JFreeChart mais ca me plante à la gueule...

Alors pour tester, j'ai créer un nouveau projet tout simple avec une vue dans laquelle je souhaite afficher un composant JFreeChart et là pareil...

Voila ce que ca donne : VOIR L'IMAGE

L'erreur est simple :
java.lang.NoClassDefFoundError: org/jfree/data/general/DefaultPieDataset
Or je pense avoir correctement référencé toutes mes librairies ".jar"... enfin je crois :S

J'ai pourtant appliqué ce que j'ai pu lire à cette adresse à la lettre :
http://www.vogella.de/articles/Eclip...t/article.html

Et je ne comprends vraiment pas...
En ce qui concerne les versions, j'ai pris JCommon 1.0.12 et JFreeChart 1.0.9 (normal, experimental et swt).
Tout ca pour essayer de faire un camembert...

J'en appelle donc à vos connaissances pour m'aider à avancer un peu...
Si vous avez besoin d'infos complémentaires, n'hésitez pas... je vous file même le code (c'est le même quasiment que sur le site) :

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package diagramtest;
 
import java.awt.Font;
 
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.part.ViewPart;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.experimental.chart.swt.ChartComposite;
 
public class VueGraphic extends ViewPart {
 
	public VueGraphic() {
		// TODO Auto-generated constructor stub
	}
 
	private static PieDataset createDataset() {
		DefaultPieDataset dataset = new DefaultPieDataset();
		dataset.setValue("One", new Double(43.2));
		dataset.setValue("Two", new Double(10.0));
		dataset.setValue("Three", new Double(27.5));
		dataset.setValue("Four", new Double(17.5));
		dataset.setValue("Five", new Double(11.0));
		dataset.setValue("Six", new Double(19.4));
		return dataset;
	}
 
	private static JFreeChart createChart(PieDataset dataset) {
 
		JFreeChart chart = ChartFactory.createPieChart("Pie Chart Demo 1", // chart
				// title
				dataset, // data
				true, // include legend
				true, false);
 
		PiePlot plot = (PiePlot) chart.getPlot();
		plot.setSectionOutlinesVisible(false);
		plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
		plot.setNoDataMessage("No data available");
		plot.setCircular(false);
		plot.setLabelGap(0.02);
		return chart;
 
	}
 
	@Override
	public void createPartControl(Composite parent) {
		// TODO Auto-generated method stub
//		Text text = new Text(parent, SWT.BORDER);
//		text.setText("Imagine a fantastic user interface here");
 
		JFreeChart chart = createChart(createDataset());
		final ChartComposite frame = new ChartComposite(parent, SWT.NONE,
				chart, true);
 
	}
 
	@Override
	public void setFocus() {
		// TODO Auto-generated method stub
 
	}
 
 
}
Comme vous pouvez le voir, j'ai référencé les JAR comme des librairies utilisateurs... J'ai également tenté de faire un import d'EXTERNAL JARS et ca change rien...

Voila...

Merci beaucoup à tous par avance !!

++