Hello,
Could anyone please help me getting rid of the below exception? It is produced "sometimes" only. The exception trace below shows that it is thrown starting from the stmt marked with "HERE>>" in below loop:
for (ResultsVersion rv : versions) {
for (Candidate c : rv.getCandidates()) {
IFigure figure =FigureFactory.makeFigure(c);
HERE>> cNode = new CandidateNode(graph,SWT.NONE,figure,c);
cNode.setData(c);
candidateNodes.add(cNode);
}
}
This is part of the custom graphnode class:
public class CandidateNode extends GraphNode{
private Object extraData=null;
public CandidateNode(IContainer graph, int style,IFigure figure,Object extraData) {
super(graph, style,figure);
this.extraData = extraData;
}
protected IFigure createFigureForModel() {
return (IFigure) this.getData();
}
The exception.
!ENTRY org.eclipse.ui 4 0 2013-05-29 22:09:16.662
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.LinkageError: loader constraint violation: when resolving overridden method "org.cs3.jtransformer.analysis.quality.ui.CandidateNode.createFigureForModel()Lorg/eclipse/draw2d/IFigure;" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) of the current class, org/cs3/jtransformer/analysis/quality/ui/CandidateNode, and its superclass loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader), have different Class objects for the type teNode.createFigureForModel()Lorg/eclipse/draw2d/IFigure; used in the signature
at org.cs3.jtransformer.analysis.quality.ui.ResultsModelGraph.createGraphNodes(ResultsModelGraph.java:71)
at org.cs3.jtransformer.analysis.quality.ui.ResultsModelGraph.createEvolutionGraph(ResultsModelGraph.java:131)
at org.cs3.jtransformer.analysis.quality.AQuA.updateGraph(AQuA.java:892)
at org.cs3.jtransformer.analysis.quality.AQuA.visualize(AQuA.java:883)
at org.cs3.jtransformer.analysis.quality.AQuA.updateCheckState(AQuA.java:870)
at org.cs3.jtransformer.analysis.quality.AQuA$25.selected(AQuA.java:1243)
at org.cs3.jtransformer.analysis.quality.AQuA$25.widgetSelected(AQuA.java:1247)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
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:1029)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:923)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
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)
Regards,
Mok