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

elias,

thanks for answering.

Elias Volanakis schrieb:
Hi ekke,

What version of Riena and Target are you using? 
this happens in a riena 1.1.0 project
 The TableRidget, is
it used for the first time or is it reused? 
it happens the first time
What is in the Table that
is used with the ridget? 
nothing special - it happens even with a single string column
the table itself was displayd correct
now I'm adding the databinding and it happens
(perhaps something caused by redView - flo will take a look in the evening)
A snippet that reproduces the exception would
help :-)

  
if it was so easy ;-)
>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.
  
I debugged yesterday and didn't found out why ;-)

what I found out:

it happens at disassociate(Item item) where item.getData() was null
see screenshots from debugger

flo just leaved vienna yesterday as it happened ;-)

so I tried to find it out, but its not my main development - domain...

thx that you looked at this

ekke
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


    


  


--

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

PNG image

PNG image


Back to the top