Skip to main content



      Home
Home » Eclipse Projects » Eclipse Platform » Property View/Editor Recursive Exception
Property View/Editor Recursive Exception [message #309736] Mon, 06 November 2006 18:21 Go to next message
Eclipse UserFriend
Originally posted by: hcurtis.xaware.com

If I select one our views and an item in the list the Property View is
correctly updated with the information of the selected item. I can select
other items in this view or other views with no issue. I can also complete
the edit by either entering return or selecting another property in the
property view with no issue,

However, if I

1. Select an item in another view
2. Then click on a property item which enables its editor in the
property view
3. Then select another item in any of the other data views available

I get the following Error Log:

Error 2006-11-06 16:11:00.89 WARNING: Prevented recursive attempt to
activate part org.eclipse.ui.views.PropertySheet while still in the middle
of activating part com.xaware.ide.plugin.view.NavigatorView

java.lang.RuntimeException: WARNING: Prevented recursive attempt to activate
part org.eclipse.ui.views.PropertySheet while still in the middle of
activating part com.xaware.ide.plugin.view.NavigatorView
at
org.eclipse.ui.internal.WorkbenchPage.setActivePart(Workbenc hPage.java:2859)
at
org.eclipse.ui.internal.WorkbenchPage.requestActivation(Work benchPage.java:2512)
at org.eclipse.ui.internal.PartPane.requestActivation(PartPane. java:249)
at org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:2 14)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:867)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:848)
at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:99 8)
at org.eclipse.swt.widgets.Control.sendFocusEvent(Control.java: 1855)
at org.eclipse.swt.widgets.Widget.wmSetFocus(Widget.java:1961)
at org.eclipse.swt.widgets.Control.WM_SETFOCUS(Control.java:363 0)
at org.eclipse.swt.widgets.Tree.WM_SETFOCUS(Tree.java:3238)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3102 )
at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:2391)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
at org.eclipse.swt.internal.win32.OS.ShowWindow(Native Method)
at org.eclipse.swt.widgets.Control.showWidget(Control.java:1822 )
at org.eclipse.swt.widgets.Control.setVisible(Control.java:2482 )
at org.eclipse.jface.viewers.CellEditor.deactivate(CellEditor.j ava:247)
at
org.eclipse.ui.views.properties.PropertySheetViewer.deactiva teCellEditor(PropertySheetViewer.java:371)
at
org.eclipse.ui.views.properties.PropertySheetViewer.setInput (PropertySheetViewer.java:867)
at
org.eclipse.ui.views.properties.PropertySheetPage.selectionC hanged(PropertySheetPage.java:392)
at
org.eclipse.ui.views.properties.PropertySheet.selectionChang ed(PropertySheet.java:212)
at
org.eclipse.ui.internal.AbstractSelectionService.fireSelecti on(AbstractSelectionService.java:156)
at
org.eclipse.ui.internal.AbstractSelectionService.setActivePa rt(AbstractSelectionService.java:278)
at
org.eclipse.ui.internal.WorkbenchPagePartList.fireActivePart Changed(WorkbenchPagePartList.java:59)
at org.eclipse.ui.internal.PartList.setActivePart(PartList.java :117)
at
org.eclipse.ui.internal.WorkbenchPage.setActivePart(Workbenc hPage.java:2910)
at
org.eclipse.ui.internal.WorkbenchPage.requestActivation(Work benchPage.java:2512)
at org.eclipse.ui.internal.PartPane.requestActivation(PartPane. java:249)
at org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:2 14)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:867)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:848)
at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:99 8)
at org.eclipse.swt.widgets.Shell.WM_MOUSEACTIVATE(Shell.java:16 35)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3079 )
at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.j ava:1582)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1651 )
at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable .java:77)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1651 )
at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable .java:77)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1651 )
at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable .java:77)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1651 )
at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable .java:77)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1651 )
at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable .java:77)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1651 )
at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable .java:77)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:158 0)
at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:229)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:2391)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
at org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:2111)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2753)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1699)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:367)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:143)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:103)
at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:226)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:376)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:163)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334 )
at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
at org.eclipse.core.launcher.Main.run(Main.java:973)
at org.eclipse.core.launcher.Main.main(Main.java:948)

It appears to me that the editor is trying to shutdown after the other view
was selected and enabled. Can someone suggest the action I should take to
avoid this error?


--
Bud Curtis
XAware, Inc.
719-884-5443
Re: Property View/Editor Recursive Exception [message #309745 is a reply to message #309736] Tue, 07 November 2006 07:02 Go to previous messageGo to next message
Eclipse UserFriend
It looks like a spurious activation event from the Property view.
Unless you are noticing bad behaviour it shouldn't hurt anybody :-)

I'd open a bug at https://bugs.eclipse.org/bugs against Eclipse Platform
UI and include your usecase and that stack trace.

Later,
PW
Re: Property View/Editor Recursive Exception [message #309760 is a reply to message #309736] Tue, 07 November 2006 11:34 Go to previous message
Eclipse UserFriend
Bud Curtis wrote:
> If I select one our views and an item in the list the Property View is
> correctly updated with the information of the selected item. I can select
> other items in this view or other views with no issue. I can also complete
> the edit by either entering return or selecting another property in the
> property view with no issue,
>
> However, if I
>
> 1. Select an item in another view
> 2. Then click on a property item which enables its editor in the
> property view
> 3. Then select another item in any of the other data views available
>
> I get the following Error Log:
>
> Error 2006-11-06 16:11:00.89 WARNING: Prevented recursive attempt to
> activate part org.eclipse.ui.views.PropertySheet while still in the middle
> of activating part com.xaware.ide.plugin.view.NavigatorView
>
> java.lang.RuntimeException: WARNING: Prevented recursive attempt to activate
> part org.eclipse.ui.views.PropertySheet while still in the middle of
> activating part com.xaware.ide.plugin.view.NavigatorView
> at
> org.eclipse.ui.internal.WorkbenchPage.setActivePart(Workbenc hPage.java:2859)
> at
> org.eclipse.ui.internal.WorkbenchPage.requestActivation(Work benchPage.java:2512)
> at org.eclipse.ui.internal.PartPane.requestActivation(PartPane. java:249)
> at org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:2 14)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:867)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:848)
> at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:99 8)
> at org.eclipse.swt.widgets.Control.sendFocusEvent(Control.java: 1855)
> at org.eclipse.swt.widgets.Widget.wmSetFocus(Widget.java:1961)
> at org.eclipse.swt.widgets.Control.WM_SETFOCUS(Control.java:363 0)
> at org.eclipse.swt.widgets.Tree.WM_SETFOCUS(Tree.java:3238)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3102 )
> at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:2391)
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
> at org.eclipse.swt.internal.win32.OS.ShowWindow(Native Method)
> at org.eclipse.swt.widgets.Control.showWidget(Control.java:1822 )
> at org.eclipse.swt.widgets.Control.setVisible(Control.java:2482 )
> at org.eclipse.jface.viewers.CellEditor.deactivate(CellEditor.j ava:247)
> at
> org.eclipse.ui.views.properties.PropertySheetViewer.deactiva teCellEditor(PropertySheetViewer.java:371)
> at
> org.eclipse.ui.views.properties.PropertySheetViewer.setInput (PropertySheetViewer.java:867)
> at
> org.eclipse.ui.views.properties.PropertySheetPage.selectionC hanged(PropertySheetPage.java:392)
> at
> org.eclipse.ui.views.properties.PropertySheet.selectionChang ed(PropertySheet.java:212)
> at
> org.eclipse.ui.internal.AbstractSelectionService.fireSelecti on(AbstractSelectionService.java:156)
> at
> org.eclipse.ui.internal.AbstractSelectionService.setActivePa rt(AbstractSelectionService.java:278)
> at
> org.eclipse.ui.internal.WorkbenchPagePartList.fireActivePart Changed(WorkbenchPagePartList.java:59)
> at org.eclipse.ui.internal.PartList.setActivePart(PartList.java :117)
> at
> org.eclipse.ui.internal.WorkbenchPage.setActivePart(Workbenc hPage.java:2910)
> at
> org.eclipse.ui.internal.WorkbenchPage.requestActivation(Work benchPage.java:2512)
> at org.eclipse.ui.internal.PartPane.requestActivation(PartPane. java:249)
> at org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:2 14)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:867)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:848)
> at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:99 8)
> at org.eclipse.swt.widgets.Shell.WM_MOUSEACTIVATE(Shell.java:16 35)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3079 )
> at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.j ava:1582)
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
> at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
> at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1651 )
> at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable .java:77)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
> at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
> at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1651 )
> at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable .java:77)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
> at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
> at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1651 )
> at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable .java:77)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
> at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
> at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1651 )
> at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable .java:77)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
> at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
> at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1651 )
> at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable .java:77)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
> at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
> at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1651 )
> at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable .java:77)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
> at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
> at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:158 0)
> at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:229)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3123 )
> at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:2391)
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3751 )
> at org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method)
> at org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:2111)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2753)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1699)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:367)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:143)
> at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:103)
> at
> org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.java:226)
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:376)
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:163)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:324)
> at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334 )
> at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
> at org.eclipse.core.launcher.Main.run(Main.java:973)
> at org.eclipse.core.launcher.Main.main(Main.java:948)
>
> It appears to me that the editor is trying to shutdown after the other view
> was selected and enabled. Can someone suggest the action I should take to
> avoid this error?
>
>

Do you have a selection change listener updating the property view as
you move to that other data view? That can generate that recursion error.

-
Steve
Previous Topic:Creating Project from CVS
Next Topic:Command shortcuts (key-bindings) are invisible and inactive in 3.2
Goto Forum:
  


Current Time: Sun Jul 20 16:09:27 EDT 2025

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

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

Back to the top