Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [riena-dev] Exception while binding TableRidget

Hi ekke,

What version of Riena and Target are you using?  The TableRidget, is
it used for the first time or is it reused? What is in the Table that
is used with the ridget? A snippet that reproduces the exception would
help :-)

>From looking at the stack trace, what happens is that
AbstractTableViewer:735 tries to dispose the Items in the table:

	if (min < items.length) {
			for (int i = items.length; --i >= min;) {

				disassociate(items[i]);
			}

however one Item is null (--> how??) triggering the assertion failed
in StructuredViewer.java:640.

Kind regards,
Elias.


On Mon, Sep 7, 2009 at 6:27 AM, ekke<ekke@xxxxxxxxxxxxxxxx> wrote:
> sorry - of course I mean TableRidget
> (TableRidgetController is from redView)
>
> ekke
>
> ekke schrieb:
>
> perhaps someone has an idea what could be the reason for this Exception
> while binding TableRidgetController ?
>
> debugging at first views all looks good - no null's in attributes of
> TabelColumns etc.
>
> thx for any hints where to search
>
> ekke
>
>  at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:85)
>    at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:73)
>    at
> org.eclipse.jface.viewers.StructuredViewer.disassociate(StructuredViewer.java:640)
>    at
> org.eclipse.jface.viewers.AbstractTableViewer.internalRefreshAll(AbstractTableViewer.java:735)
>    at
> org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:649)
>    at
> org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:636)
>    at
> org.eclipse.jface.viewers.StructuredViewer$7.run(StructuredViewer.java:1457)
>    at
> org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1392)
>    at
> org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1353)
>    at
> org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1455)
>    at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:537)
>    at
> org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1414)
>    at
> org.eclipse.jface.viewers.ContentViewer.setLabelProvider(ContentViewer.java:305)
>    at
> org.eclipse.jface.viewers.StructuredViewer.setLabelProvider(StructuredViewer.java:2159)
>    at
> org.eclipse.jface.viewers.ColumnViewer.setLabelProvider(ColumnViewer.java:365)
>    at
> org.eclipse.riena.internal.ui.ridgets.swt.TableRidget.configureViewer(TableRidget.java:521)
>    at
> org.eclipse.riena.internal.ui.ridgets.swt.TableRidget.updateFromModel(TableRidget.java:253)
>    at
> org.redview.ui.riena.controller.TableRidgetController.doApplyBinding(TableRidgetController.java:156)
>    at
> org.redview.ui.riena.controller.TableRidgetController.doApplyBinding(TableRidgetController.java:1)
>    at
> org.redview.ui.riena.controller.EntryRidgetController.doApplyBinding(EntryRidgetController.java:144)
>    at
> org.redview.ui.riena.controller.EntryRidgetController.applyBinding(EntryRidgetController.java:81)
>    at
> org.redview.ui.riena.controller.TableRidgetController.applyBinding(TableRidgetController.java:52)
>    at
> org.redview.ui.riena.controller.BaseRidgetController.entityChanged(BaseRidgetController.java:100)
>    at
> org.redview.ui.riena.binding.bean.EntityChangedProvider.notifyEntityChangedListeners(EntityChangedProvider.java:41)
>    at
> org.redview.ui.riena.binding.bean.EntityPathNode.init(EntityPathNode.java:72)
>    at
> org.redview.ui.riena.binding.bean.EntityPathNode.setNodeBaseEntity(EntityPathNode.java:98)
>    at
> org.redview.ui.riena.binding.bean.PathNodeManager.setRootBean(PathNodeManager.java:116)
>    at
> org.redview.ui.riena.binding.bean.BeanManager.setBaseBean(BeanManager.java:87)
>    at
> org.openerpware.foo.rcp.submodule.entitybean.controllers.LandSubModuleController.configureRidgets(LandSubModuleController.java:58)
>    at
> org.eclipse.riena.ui.ridgets.uibinding.DefaultBindingManager.injectRidgets(DefaultBindingManager.java:77)
>    at
> org.eclipse.riena.ui.ridgets.swt.uibinding.AbstractViewBindingDelegate.injectRidgets(AbstractViewBindingDelegate.java:91)
>    at
> org.redview.ui.riena.application.common.views.BaseRedviewSubModuleView.addUIControls(BaseRedviewSubModuleView.java:85)
>    at
> org.redview.ui.riena.application.common.views.BaseRedviewSubModuleView.addUIControls(BaseRedviewSubModuleView.java:79)
>    at
> org.redview.ui.riena.application.common.views.BaseRedviewSubModuleView.createViewFacade(BaseRedviewSubModuleView.java:71)
>    at
> org.eclipse.riena.navigation.ui.swt.views.SubModuleView.createPartControl(SubModuleView.java:168)
>    at
> org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:367)
>    at
> org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:226)
>    at
> org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
>    at org.eclipse.ui.internal.Perspective.showView(Perspective.java:2229)
>    at
> org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1067)
>    at org.eclipse.ui.internal.WorkbenchPage$20.run(WorkbenchPage.java:3816)
>    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
>    at
> org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3813)
>    at
> org.eclipse.riena.navigation.ui.swt.views.SubApplicationView$MySubModuleNodeListener.showView(SubApplicationView.java:408)
>    at
> org.eclipse.riena.navigation.ui.swt.views.SubApplicationView$MySubModuleNodeListener.showMultiView(SubApplicationView.java:391)
>    at
> org.eclipse.riena.navigation.ui.swt.views.SubApplicationView$MySubModuleNodeListener.activated(SubApplicationView.java:343)
>    at
> org.eclipse.riena.navigation.ui.swt.views.SubApplicationView$MySubModuleNodeListener.activated(SubApplicationView.java:1)
>    at
> org.eclipse.riena.navigation.listener.NavigationTreeObserver$MySubModuleNodeListener.activated(NavigationTreeObserver.java:1228)
>    at
> org.eclipse.riena.navigation.listener.NavigationTreeObserver$MySubModuleNodeListener.activated(NavigationTreeObserver.java:1)
>    at
> org.eclipse.riena.navigation.model.NavigationNode.notifyActivated(NavigationNode.java:175)
>    at
> org.eclipse.riena.navigation.model.NavigationNode.activate(NavigationNode.java:776)
>    at
> org.eclipse.riena.navigation.model.NavigationProcessor.activate(NavigationProcessor.java:614)
>    at
> org.eclipse.riena.navigation.model.NavigationProcessor.activate(NavigationProcessor.java:78)
>    at
> org.eclipse.riena.navigation.model.NavigationNode.activate(NavigationNode.java:377)
>    at
> org.eclipse.riena.navigation.ui.swt.views.ModuleView$1.handleEvent(ModuleView.java:230)
>    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
>    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:3572)
>    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1249)
>    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1272)
>    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1257)
>    at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1078)
>    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3470)
>    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3129)
>    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
>    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
>    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
>    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
>    at
> org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
>    at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
>    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
>    at
> org.eclipse.riena.navigation.ui.swt.application.SwtApplication.createView(SwtApplication.java:65)
>    at
> org.eclipse.riena.navigation.ui.application.AbstractApplication.start(AbstractApplication.java:67)
>    at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
>    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:368)
>    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:559)
>    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
>    at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
>    at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
> _______________________________________________
> riena-dev mailing list
> riena-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/riena-dev
>
>
>
> --
>
> ekke (ekkehard gentz)
> independent software-architect
> senior erp-consultant
> eclipse | osgi | equinox | mdsd | oaw | emf | uml
> max-josefs-platz 30, D-83022 rosenheim, germany
> mailto:ekke@xxxxxxxxxxxxxxxx
> homepage (de): http://gentz-software.de
> blog (en): http://ekkes-corner.org
> twitter: @ekkescorner
> skype: ekkes-corner
> Steuer-Nr: 156/220/30931 FA Rosenheim, UST-ID: DE189929490
>
> _______________________________________________
> riena-dev mailing list
> riena-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/riena-dev
>
>



-- 
Elias Volanakis | Technical Lead | EclipseSource Portland
elias@xxxxxxxxxxxxxxxxx | +1 503 929 5537 | http://eclipsesource.com


Back to the top