Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » DTP » ODA Data source causing NPE in org.eclipse.birt.report.designer.data.ui.dataset.DataSetBasePage
ODA Data source causing NPE in org.eclipse.birt.report.designer.data.ui.dataset.DataSetBasePage [message #706110] Sat, 30 July 2011 21:48 Go to next message
Eclipse User
Originally posted by: rbenjamin

I'm using Indigo.

I used the new plugin wizards to create two projects, and ODA Data
Source Designer and an ODA data source driver. This part seems to work
very well.

I've added the necessary implementation code to expose Cassandra CQL via
the two new plugins (above). The ODA classes created by the wizard for
the driver have been changed to act as facades for the Apache Cassandra
JDBC driver.

Next I created a basic Birt report project. I added the Cassandra CQL
data source in the Data Explorer tab.

Then I try to define a Data Set based on the data source.

I get an NPE, and for some reason I'm unable to debug through it. I
don't believe it's a Birt bug (but maybe). These Birt features have
been working well for some years.

I assume the problem must be with the new ODA data source I am
providing. However, as far as I can tell none of the Cassandra data
source code I wrote is actually accessed. At least the debugger never
stops in one of my classes.

I right click on "Data Sets" in the "Data Explorer" tab and pick "New
Data Set". The NPE occurs when clicking "Finish".

Any known issues with ODA data sources here? Any idea why Eclipse
cannot 'see' any of the Birt classes? The plugins are all there, and
starting etc... but Ctr+Shift+T (for example) can't find *any* of the
classes in any of the Birt plugins. I've never seen anything like this.

Any pointers appreciated... I'll provide any additional info if needed.

Thank You

Roy


!ENTRY org.eclipse.ui 4 0 2011-07-30 14:44:49.144
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NullPointerException
at
org.eclipse.birt.report.designer.data.ui.dataset.DataSetBasePage.createDataSetODAV3(DataSetBasePage.java:902)
at
org.eclipse.birt.report.designer.data.ui.dataset.DataSetBasePage.createSelectedDataSet(DataSetBasePage.java:861)
at
org.eclipse.birt.report.designer.data.ui.dataset.DefaultDataSetWizard.performFinish(DefaultDataSetWizard.java:84)
at
org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:827)
at
org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:432)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:240)
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:4165)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at
org.eclipse.birt.report.designer.data.ui.actions.NewDataSetAction.createNewDataSet(NewDataSetAction.java:193)
at
org.eclipse.birt.report.designer.data.ui.actions.NewDataSetAction.run(NewDataSetAction.java:181)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at
org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
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:4165)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
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:344)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
Re: ODA Data source causing NPE in org.eclipse.birt.report.designer.data.ui.dataset.DataSetBasePage [message #710342 is a reply to message #706110] Thu, 04 August 2011 23:35 Go to previous message
Linda Chan
Messages: 845
Registered: July 2009
Senior Member
I don't think this is an issue with the ODA framework. It works fine for me.
If you remove your 2 custom plugins from your test application session, do you still see the same exception?

To debug it, make sure your debug session uses the related BIRT plugin projects with source. The BIRT designer packaging does not include source code. You can just grab the related plugin project's source code from BIRT CVS into your IDE workspace. The Indigo version of source is in BIRT CVS HEAD. This link has more info on BIRT CVS:
http://www.eclipse.org/birt/phoenix/build/buildInstructions.php

Linda
Previous Topic:Ecore - oda driver : Is there an offical release ?
Next Topic:Problem using Database Development View with Indigo
Goto Forum:
  


Current Time: Mon Oct 20 11:36:11 GMT 2014

Powered by FUDForum. Page generated in 0.07575 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software