Charts crash Eclipse [message #714466] |
Wed, 10 August 2011 15:03 |
dizzya934 Messages: 7 Registered: June 2011 |
Junior Member |
|
|
Hi,
I'm using BIRT 2.5.1. My report relies on a scripted data source, and contains several charts. Often, when I double click on a chart in Layout view to edit it, I'm told that there's a NullPointerException, (stack trace below). If I click "OK", the Edit Chart dialogue opens, but then if I click on "Select Data", Eclipse crashes.
Originally, I was able to stop this behavior by changing a report variable referenced in scripted data sets to a page variable (which loads sooner). Now, however, for some reason the issue has recurred.
I've looked at a similar topic: www.eclipse.org/forums/index.php/m/365871/?srch=chart+crash#msg_365871 , but the fix there doesn't seem to apply to my situation.
I'd appreciate if anyone has any ideas.
Thanks,
Dan
Stack Trace:
java.lang.NullPointerException at:
org.eclipse.birt.chart.ui.swt.wizard.TaskSelectType.populateSeriesTypesList(TaskSelectType.java:1179)
org.eclipse.birt.chart.ui.swt.wizard.TaskSelectType.placeComponents(TaskSelectType.java:276)
org.eclipse.birt.chart.ui.swt.wizard.TaskSelectType.createControl(TaskSelectType.java:231)
org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBaseDialog.switchTask(WizardBaseDialog.java:317)
org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBase.switchTo(WizardBase.java:229)
org.eclipse.birt.chart.ui.swt.wizard.ChartWizard.switchTo(ChartWizard.java:279)
org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBaseDialog.initializeBounds(WizardBaseDialog.java:175)
org.eclipse.jface.window.Window.create(Window.java:435)
org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBaseDialog.create(WizardBaseDialog.java:185)
org.eclipse.jface.window.Window.open(Window.java:790)
org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBase.open(WizardBase.java:87)
org.eclipse.birt.chart.ui.swt.wizard.ChartWizard.open(ChartWizard.java:233)
org.eclipse.birt.chart.reportitem.ui.ChartReportItemBuilderImpl.open(ChartReportItemBuilderImpl.java:287)
org.eclipse.birt.report.designer.internal.ui.extension.ExtendedEditPart.performDirectEdit(ExtendedEditPart.java:185)
org.eclipse.birt.report.designer.internal.ui.editors.schematic.editparts.ReportElementEditPart.performRequest(ReportElementEditPart.java:149)
org.eclipse.gef.tools.SelectEditPartTracker.performOpen(SelectEditPartTracker.java:187)
org.eclipse.gef.tools.SelectEditPartTracker.handleDoubleClick(SelectEditPartTracker.java:131)
org.eclipse.gef.tools.AbstractTool.mouseDoubleClick(AbstractTool.java:955)
org.eclipse.birt.report.designer.internal.ui.editors.schematic.tools.ReportElementDragTracker.mouseDoubleClick(ReportElementDragTracker.java:125)
org.eclipse.gef.tools.SelectionTool.mouseDoubleClick(SelectionTool.java:501)
org.eclipse.gef.EditDomain.mouseDoubleClick(EditDomain.java:208)
org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseDoubleClicked(DomainEventDispatcher.java:285)
org.eclipse.draw2d.LightweightSystem$EventHandler.mouseDoubleClick(LightweightSystem.java:508)
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:183)
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Caused By:null
org.eclipse.birt.chart.ui.swt.wizard.TaskSelectType.populateSeriesTypesList(TaskSelectType.java:1179)
org.eclipse.birt.chart.ui.swt.wizard.TaskSelectType.placeComponents(TaskSelectType.java:276)
org.eclipse.birt.chart.ui.swt.wizard.TaskSelectType.createControl(TaskSelectType.java:231)
org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBaseDialog.switchTask(WizardBaseDialog.java:317)
org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBase.switchTo(WizardBase.java:229)
org.eclipse.birt.chart.ui.swt.wizard.ChartWizard.switchTo(ChartWizard.java:279)
org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBaseDialog.initializeBounds(WizardBaseDialog.java:175)
org.eclipse.jface.window.Window.create(Window.java:435)
org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBaseDialog.create(WizardBaseDialog.java:185)
org.eclipse.jface.window.Window.open(Window.java:790)
org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBase.open(WizardBase.java:87)
org.eclipse.birt.chart.ui.swt.wizard.ChartWizard.open(ChartWizard.java:233)
org.eclipse.birt.chart.reportitem.ui.ChartReportItemBuilderImpl.open(ChartReportItemBuilderImpl.java:287)
org.eclipse.birt.report.designer.internal.ui.extension.ExtendedEditPart.performDirectEdit(ExtendedEditPart.java:185)
org.eclipse.birt.report.designer.internal.ui.editors.schematic.editparts.ReportElementEditPart.performRequest(ReportElementEditPart.java:149)
org.eclipse.gef.tools.SelectEditPartTracker.performOpen(SelectEditPartTracker.java:187)
org.eclipse.gef.tools.SelectEditPartTracker.handleDoubleClick(SelectEditPartTracker.java:131)
org.eclipse.gef.tools.AbstractTool.mouseDoubleClick(AbstractTool.java:955)
org.eclipse.birt.report.designer.internal.ui.editors.schematic.tools.ReportElementDragTracker.mouseDoubleClick(ReportElementDragTracker.java:125)
org.eclipse.gef.tools.SelectionTool.mouseDoubleClick(SelectionTool.java:501)
org.eclipse.gef.EditDomain.mouseDoubleClick(EditDomain.java:208)
org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseDoubleClicked(DomainEventDispatcher.java:285)
org.eclipse.draw2d.LightweightSystem$EventHandler.mouseDoubleClick(LightweightSystem.java:508)
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:183)
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
org.eclipse.equinox.launcher.Main.run(Main.java:1311)
|
|
|
Re: Charts crash Eclipse [message #714495 is a reply to message #714466] |
Wed, 10 August 2011 16:22 |
|
Does it only happen with the one report?
Jason
On 8/10/2011 11:03 AM, dizzya934 wrote:
> Hi,
>
> I'm using BIRT 2.5.1. My report relies on a scripted data source, and
> contains several charts. Often, when I double click on a chart in Layout
> view to edit it, I'm told that there's a NullPointerException, (stack
> trace below). If I click "OK", the Edit Chart dialogue opens, but then
> if I click on "Select Data", Eclipse crashes.
> Originally, I was able to stop this behavior by changing a report
> variable referenced in scripted data sets to a page variable (which
> loads sooner). Now, however, for some reason the issue has recurred.
> I've looked at a similar topic:
> www.eclipse.org/forums/index.php/m/365871/?srch=chart+crash#msg_365871 ,
> but the fix there doesn't seem to apply to my situation.
>
> I'd appreciate if anyone has any ideas.
>
> Thanks,
> Dan
>
>
> Stack Trace:
>
>
> java.lang.NullPointerException at:
> org.eclipse.birt.chart.ui.swt.wizard.TaskSelectType.populateSeriesTypesList(TaskSelectType.java:1179)
>
> org.eclipse.birt.chart.ui.swt.wizard.TaskSelectType.placeComponents(TaskSelectType.java:276)
>
> org.eclipse.birt.chart.ui.swt.wizard.TaskSelectType.createControl(TaskSelectType.java:231)
>
> org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBaseDialog.switchTask(WizardBaseDialog.java:317)
>
> org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBase.switchTo(WizardBase.java:229)
>
> org.eclipse.birt.chart.ui.swt.wizard.ChartWizard.switchTo(ChartWizard.java:279)
>
> org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBaseDialog.initializeBounds(WizardBaseDialog.java:175)
>
> org.eclipse.jface.window.Window.create(Window.java:435)
> org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
> org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBaseDialog.create(WizardBaseDialog.java:185)
>
> org.eclipse.jface.window.Window.open(Window.java:790)
> org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBase.open(WizardBase.java:87)
>
> org.eclipse.birt.chart.ui.swt.wizard.ChartWizard.open(ChartWizard.java:233)
> org.eclipse.birt.chart.reportitem.ui.ChartReportItemBuilderImpl.open(ChartReportItemBuilderImpl.java:287)
>
> org.eclipse.birt.report.designer.internal.ui.extension.ExtendedEditPart.performDirectEdit(ExtendedEditPart.java:185)
>
> org.eclipse.birt.report.designer.internal.ui.editors.schematic.editparts.ReportElementEditPart.performRequest(ReportElementEditPart.java:149)
>
> org.eclipse.gef.tools.SelectEditPartTracker.performOpen(SelectEditPartTracker.java:187)
>
> org.eclipse.gef.tools.SelectEditPartTracker.handleDoubleClick(SelectEditPartTracker.java:131)
>
> org.eclipse.gef.tools.AbstractTool.mouseDoubleClick(AbstractTool.java:955)
> org.eclipse.birt.report.designer.internal.ui.editors.schematic.tools.ReportElementDragTracker.mouseDoubleClick(ReportElementDragTracker.java:125)
>
> org.eclipse.gef.tools.SelectionTool.mouseDoubleClick(SelectionTool.java:501)
>
> org.eclipse.gef.EditDomain.mouseDoubleClick(EditDomain.java:208)
> org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseDoubleClicked(DomainEventDispatcher.java:285)
>
> org.eclipse.draw2d.LightweightSystem$EventHandler.mouseDoubleClick(LightweightSystem.java:508)
>
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:183)
> org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
> org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
> org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
> org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
> org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
> org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
> org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
>
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
> org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
> org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
>
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
>
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
>
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
>
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
>
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
>
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> java.lang.reflect.Method.invoke(Unknown Source)
> org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
> org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> org.eclipse.equinox.launcher.Main.run(Main.java:1311)
>
> Caused By:null
> org.eclipse.birt.chart.ui.swt.wizard.TaskSelectType.populateSeriesTypesList(TaskSelectType.java:1179)
>
> org.eclipse.birt.chart.ui.swt.wizard.TaskSelectType.placeComponents(TaskSelectType.java:276)
>
> org.eclipse.birt.chart.ui.swt.wizard.TaskSelectType.createControl(TaskSelectType.java:231)
>
> org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBaseDialog.switchTask(WizardBaseDialog.java:317)
>
> org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBase.switchTo(WizardBase.java:229)
>
> org.eclipse.birt.chart.ui.swt.wizard.ChartWizard.switchTo(ChartWizard.java:279)
>
> org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBaseDialog.initializeBounds(WizardBaseDialog.java:175)
>
> org.eclipse.jface.window.Window.create(Window.java:435)
> org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
> org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBaseDialog.create(WizardBaseDialog.java:185)
>
> org.eclipse.jface.window.Window.open(Window.java:790)
> org.eclipse.birt.core.ui.frameworks.taskwizard.WizardBase.open(WizardBase.java:87)
>
> org.eclipse.birt.chart.ui.swt.wizard.ChartWizard.open(ChartWizard.java:233)
> org.eclipse.birt.chart.reportitem.ui.ChartReportItemBuilderImpl.open(ChartReportItemBuilderImpl.java:287)
>
> org.eclipse.birt.report.designer.internal.ui.extension.ExtendedEditPart.performDirectEdit(ExtendedEditPart.java:185)
>
> org.eclipse.birt.report.designer.internal.ui.editors.schematic.editparts.ReportElementEditPart.performRequest(ReportElementEditPart.java:149)
>
> org.eclipse.gef.tools.SelectEditPartTracker.performOpen(SelectEditPartTracker.java:187)
>
> org.eclipse.gef.tools.SelectEditPartTracker.handleDoubleClick(SelectEditPartTracker.java:131)
>
> org.eclipse.gef.tools.AbstractTool.mouseDoubleClick(AbstractTool.java:955)
> org.eclipse.birt.report.designer.internal.ui.editors.schematic.tools.ReportElementDragTracker.mouseDoubleClick(ReportElementDragTracker.java:125)
>
> org.eclipse.gef.tools.SelectionTool.mouseDoubleClick(SelectionTool.java:501)
>
> org.eclipse.gef.EditDomain.mouseDoubleClick(EditDomain.java:208)
> org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseDoubleClicked(DomainEventDispatcher.java:285)
>
> org.eclipse.draw2d.LightweightSystem$EventHandler.mouseDoubleClick(LightweightSystem.java:508)
>
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:183)
> org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
> org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
> org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
> org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
> org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
> org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
> org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
>
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
> org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
> org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
>
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
>
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
>
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
>
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
>
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
>
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> java.lang.reflect.Method.invoke(Unknown Source)
> org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
> org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> org.eclipse.equinox.launcher.Main.run(Main.java:1311)
|
|
|
|
Re: Charts crash Eclipse [message #714534 is a reply to message #714525] |
Wed, 10 August 2011 17:54 |
|
Have you tried restarting eclipse with the -clean option?
Jason
On 8/10/2011 1:50 PM, dizzya934 wrote:
> ok, so when I create a new report, and immediately insert a chart,
> there's no issue. However, when I first create a Data Source (the
> Classic Models sample data) and a data set from the data source, then
> try inserting a chart, it crashes when I click on Select Data. there's
> no message indicating an exception
|
|
|
|
Re: Charts crash Eclipse [message #714540 is a reply to message #714538] |
Wed, 10 August 2011 18:57 |
|
Dan,
I do not know if you want to upgrade but can you give it a try in 3.7?
Jason
On 8/10/2011 2:55 PM, dizzya934 wrote:
> Thanks for your reply. I just tried it, did not help either issue.
|
|
|
|
Re: Charts crash Eclipse [message #714870 is a reply to message #714766] |
Thu, 11 August 2011 15:08 |
|
It happens on all reports? I have 2.5.1 but I can not reproduce the
issue. Can you try a clean install of 2.5.1?
Jason
On 8/11/2011 9:09 AM, dizzya934 wrote:
> It works fine in 3.7, but unfortunately I have to use 2.5.1
|
|
|
|
Powered by
FUDForum. Page generated in 0.03994 seconds