Comment 27 for bug 553779

Revision history for this message
Victor Costan (costan) wrote :

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)