Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 316234

Summary: repository error dialog fails with SWTError if internal browser is not available
Product: z_Archived Reporter: Steffen Pingel <steffen.pingel>
Component: MylynAssignee: Steffen Pingel <steffen.pingel>
Status: RESOLVED FIXED QA Contact:
Severity: minor    
Priority: P3    
Version: unspecified   
Target Milestone: 3.4.2   
Hardware: PC   
OS: Linux   
Whiteboard:
Attachments:
Description Flags
fix
none
mylyn/context/zip none

Description Steffen Pingel CLA 2010-06-08 23:07:11 EDT
Not sure how we can best handle this but we may need to come up with a light weight way of HTML rendering by stripping tags etc.


What steps will reproduce the problem?
1. Run without internal browser
2. Enter invalid email address for Bugzilla QA contact and submit
3. Click error log on task editor


-- Error Details --
Date: Tue Jun 08 20:03:39 PDT 2010
Message: Unhandled event loop exception
Severity: Error
Product: Eclipse SDK 3.5.2.v201002111343 (org.eclipse.sdk.ide)
Plugin: org.eclipse.ui
Session Data:
eclipse.buildId=M20100211-1343
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_CA


Exception Stack Trace:
org.eclipse.swt.SWTError: No more handles [MOZILLA_FIVE_HOME='/usr/lib/xulrunner-addons'] (java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3557 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar file)
at org.eclipse.swt.SWT.error(SWT.java:3910)
at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:516)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:119)
at org.eclipse.mylyn.internal.tasks.ui.util.WebBrowserDialog.createCustomArea(WebBrowserDialog.java:55)
at org.eclipse.jface.dialogs.MessageDialog.createDialogArea(MessageDialog.java:268)
at org.eclipse.jface.dialogs.IconAndMessageDialog.createDialogAndButtonArea(IconAndMessageDialog.java:220)
at org.eclipse.jface.dialogs.IconAndMessageDialog.createContents(IconAndMessageDialog.java:199)
at org.eclipse.jface.window.Window.create(Window.java:431)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
at org.eclipse.jface.window.Window.open(Window.java:790)
at org.eclipse.jface.dialogs.MessageDialog.open(MessageDialog.java:327)
at org.eclipse.mylyn.internal.tasks.ui.util.WebBrowserDialog.openAcceptAgreement(WebBrowserDialog.java:46)
at org.eclipse.mylyn.internal.tasks.ui.util.TasksUiInternal.displayStatus(TasksUiInternal.java:544)
at org.eclipse.mylyn.internal.tasks.ui.util.TasksUiInternal.displayStatus(TasksUiInternal.java:592)
at org.eclipse.mylyn.tasks.ui.editors.AbstractTaskEditorPage$23.linkActivated(AbstractTaskEditorPage.java:1235)
at org.eclipse.ui.forms.widgets.AbstractHyperlink.handleActivate(AbstractHyperlink.java:233)
at org.eclipse.ui.forms.widgets.AbstractHyperlink.handleMouseUp(AbstractHyperlink.java:327)
at org.eclipse.ui.forms.widgets.AbstractHyperlink.access$2(AbstractHyperlink.java:311)
at org.eclipse.ui.forms.widgets.AbstractHyperlink$4.handleEvent(AbstractHyperlink.java:125)
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: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)
Caused by: java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3557 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:254)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:159)
at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:501)
... 42 more
Comment 1 Steffen Pingel CLA 2010-09-01 20:24:24 EDT
Created attachment 178009 [details]
fix
Comment 2 Steffen Pingel CLA 2010-09-01 20:24:26 EDT
Created attachment 178010 [details]
mylyn/context/zip
Comment 3 Steffen Pingel CLA 2010-09-01 20:29:12 EDT
Patch applied to head and e_3_6_m_3_4_x branch. Errors are now opened in an external browser if an internal browser is not available.