In the interest of saving one round-trip, I tried adding -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.2 to /etc/eclipse.ini
Now the effects are the same in a new and existing workspace. The xulrunner view ("My RadRails") is empty, which I don't mind at all. When closing it, I get an "XPCOM error -2147467262" alert (exception trace below), followed by an "unhandled SWT error" dialog box, suggesting that I turn off Eclipse. Everything seems to be working well if I ignore the error.
All in all, I think the eclipse.ini patch is a win (I can use Eclipse now) and I'm grateful to get to this state. I'm happy to collect more information if that helps.
Thank you for investigating this bug!
Victor
The relevant Eclipse log entry is:
!ENTRY org.eclipse.ui 4 0 2010-04-13 02:35:18.164
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.swt.SWTError: XPCOM error -2147467262
at org.eclipse.swt.browser.Mozilla.error(Mozilla.java:2089)
at org.eclipse.swt.browser.Mozilla.unhookDOMListeners(Mozilla.java:2453)
at org.eclipse.swt.browser.Mozilla.onDispose(Mozilla.java:2102)
at org.eclipse.swt.browser.Mozilla$5.handleEvent(Mozilla.java:1480)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1200)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1181)
at org.eclipse.swt.widgets.Widget.release(Widget.java:1044)
at org.eclipse.swt.widgets.Control.release(Control.java:3293)
at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
at org.eclipse.swt.widgets.Control.release(Control.java:3293)
at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
at org.eclipse.swt.widgets.Control.release(Control.java:3293)
at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
at org.eclipse.swt.widgets.Control.release(Control.java:3293)
at org.eclipse.swt.widgets.Widget.dispose(Widget.java:446)
at org.eclipse.ui.internal.PartPane.dispose(PartPane.java:180)
at org.eclipse.ui.internal.WorkbenchPartReference.dispose(WorkbenchPartReference.java:681)
at org.eclipse.ui.internal.WorkbenchPage.disposePart(WorkbenchPage.java:1715)
at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents(WorkbenchPage.java:1422)
at org.eclipse.ui.internal.WorkbenchPage.deferUpdates(WorkbenchPage.java:1406)
at org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1380)
at org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:1435)
at org.eclipse.ui.internal.EditorPane.doHide(EditorPane.java:61)
at org.eclipse.ui.internal.PartStack.close(PartStack.java:543)
at org.eclipse.ui.internal.EditorStack.close(EditorStack.java:206)
at org.eclipse.ui.internal.PartStack$1.close(PartStack.java:122)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation$1.handleEvent(TabbedStackPresentation.java:83)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:270)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:279)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.access$1(DefaultTabFolder.java:1)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder$1.closeButtonPressed(DefaultTabFolder.java:70)
at org.eclipse.ui.internal.presentations.PaneFolder.notifyCloseListeners(PaneFolder.java:626)
at org.eclipse.ui.internal.presentations.PaneFolder$3.close(PaneFolder.java:206)
at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2199)
at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:327)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3493)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3112)
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.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
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:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
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)
In the interest of saving one round-trip, I tried adding -Dorg.eclipse. swt.browser. XULRunnerPath= /usr/lib/ xulrunner- 1.9.2 to /etc/eclipse.ini
Now the effects are the same in a new and existing workspace. The xulrunner view ("My RadRails") is empty, which I don't mind at all. When closing it, I get an "XPCOM error -2147467262" alert (exception trace below), followed by an "unhandled SWT error" dialog box, suggesting that I turn off Eclipse. Everything seems to be working well if I ignore the error.
All in all, I think the eclipse.ini patch is a win (I can use Eclipse now) and I'm grateful to get to this state. I'm happy to collect more information if that helps.
Thank you for investigating this bug!
Victor
The relevant Eclipse log entry is: swt.SWTError: XPCOM error -2147467262 swt.browser. Mozilla. error(Mozilla. java:2089) swt.browser. Mozilla. unhookDOMListen ers(Mozilla. java:2453) swt.browser. Mozilla. onDispose( Mozilla. java:2102) swt.browser. Mozilla$ 5.handleEvent( Mozilla. java:1480) swt.widgets. EventTable. sendEvent( EventTable. java:84) swt.widgets. Widget. sendEvent( Widget. java:1176) swt.widgets. Widget. sendEvent( Widget. java:1200) swt.widgets. Widget. sendEvent( Widget. java:1181) swt.widgets. Widget. release( Widget. java:1044) swt.widgets. Control. release( Control. java:3293) swt.widgets. Composite. releaseChildren (Composite. java:1185) swt.widgets. Widget. release( Widget. java:1047) swt.widgets. Control. release( Control. java:3293) swt.widgets. Composite. releaseChildren (Composite. java:1185) swt.widgets. Widget. release( Widget. java:1047) swt.widgets. Control. release( Control. java:3293) swt.widgets. Composite. releaseChildren (Composite. java:1185) swt.widgets. Widget. release( Widget. java:1047) swt.widgets. Control. release( Control. java:3293) swt.widgets. Widget. dispose( Widget. java:446) ui.internal. PartPane. dispose( PartPane. java:180) ui.internal. WorkbenchPartRe ference. dispose( WorkbenchPartRe ference. java:681) ui.internal. WorkbenchPage. disposePart( WorkbenchPage. java:1715) ui.internal. WorkbenchPage. handleDeferredE vents(Workbench Page.java: 1422) ui.internal. WorkbenchPage. deferUpdates( WorkbenchPage. java:1406) ui.internal. WorkbenchPage. closeEditors( WorkbenchPage. java:1380) ui.internal. WorkbenchPage. closeEditor( WorkbenchPage. java:1435) ui.internal. EditorPane. doHide( EditorPane. java:61) ui.internal. PartStack. close(PartStack .java:543) ui.internal. EditorStack. close(EditorSta ck.java: 206) ui.internal. PartStack$ 1.close( PartStack. java:122) ui.internal. presentations. util.TabbedStac kPresentation$ 1.handleEvent( TabbedStackPres entation. java:83) ui.internal. presentations. util.AbstractTa bFolder. fireEvent( AbstractTabFold er.java: 270) ui.internal. presentations. util.AbstractTa bFolder. fireEvent( AbstractTabFold er.java: 279) ui.internal. presentations. defaultpresenta tion.DefaultTab Folder. access$ 1(DefaultTabFol der.java: 1) ui.internal. presentations. defaultpresenta tion.DefaultTab Folder$ 1.closeButtonPr essed(DefaultTa bFolder. java:70) ui.internal. presentations. PaneFolder. notifyCloseList eners(PaneFolde r.java: 626) ui.internal. presentations. PaneFolder$ 3.close( PaneFolder. java:206) swt.custom. CTabFolder. onMouse( CTabFolder. java:2199) swt.custom. CTabFolder$ 1.handleEvent( CTabFolder. java:327) swt.widgets. EventTable. sendEvent( EventTable. java:84) swt.widgets. Widget. sendEvent( Widget. java:1176) swt.widgets. Display. runDeferredEven ts(Display. java:3493) swt.widgets. Display. readAndDispatch (Display. java:3112) ui.internal. Workbench. runEventLoop( Workbench. java:2405) ui.internal. Workbench. runUI(Workbench .java:2369) ui.internal. Workbench. access$ 4(Workbench. java:2221) ui.internal. Workbench$ 5.run(Workbench .java:500) core.databindin g.observable. Realm.runWithDe fault(Realm. java:332) ui.internal. Workbench. createAndRunWor kbench( Workbench. java:493) ui.PlatformUI. createAndRunWor kbench( PlatformUI. java:149) ui.internal. ide.application .IDEApplication .start( IDEApplication. java:113) equinox. internal. app.EclipseAppH andle.run( EclipseAppHandl e.java: 194) core.runtime. internal. adaptor. EclipseAppLaunc her.runApplicat ion(EclipseAppL auncher. java:110) core.runtime. internal. adaptor. EclipseAppLaunc her.start( EclipseAppLaunc her.java: 79) core.runtime. adaptor. EclipseStarter. run(EclipseStar ter.java: 368) core.runtime. adaptor. EclipseStarter. run(EclipseStar ter.java: 179) NativeMethodAcc essorImpl. invoke0( Native Method) NativeMethodAcc essorImpl. invoke( NativeMethodAcc essorImpl. java:57) DelegatingMetho dAccessorImpl. invoke( DelegatingMetho dAccessorImpl. java:43) reflect. Method. invoke( Method. java:616) equinox. launcher. Main.invokeFram ework(Main. java:559) equinox. launcher. Main.basicRun( Main.java: 514) equinox. launcher. Main.run( Main.java: 1311) equinox. launcher. Main.main( Main.java: 1287)
!ENTRY org.eclipse.ui 4 0 2010-04-13 02:35:18.164
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at sun.reflect.
at sun.reflect.
at sun.reflect.
at java.lang.
at org.eclipse.
at org.eclipse.
at org.eclipse.
at org.eclipse.