Kbase P159720: OE Architect: Java Exception When Closing OE Architect
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  2/4/2010 |
|
Status: Unverified
SYMPTOM(s):
OE Architect: Java Exception When Closing OE Architect
The exception detail in the .log file:
!ENTRY org.eclipse.core.jobs 4 2 2010-02-02 08:22:01.296
!MESSAGE LockManager.handleException
!STACK 0
org.eclipse.swt.SWTException: Widget is disposed
at org.eclipse.swt.SWT.error(SWT.java:3777)
at org.eclipse.swt.SWT.error(SWT.java:3695)
at org.eclipse.swt.SWT.error(SWT.java:3666)
at org.eclipse.swt.widgets.Widget.error(Widget.java:463)
at org.eclipse.swt.widgets.Widget.getDisplay(Widget.java:578)
at org.eclipse.jface.util.Geometry.toControl(Geometry.java:606)
at org.eclipse.ui.internal.DefaultAnimationFeedback.renderStep(DefaultAnimationFeedback.java:95)
at org.eclipse.ui.internal.RectangleAnimation.updateDisplay(RectangleAnimation.java:265)
at org.eclipse.ui.internal.RectangleAnimation$1.run(RectangleAnimation.java:141)
at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:155)
at org.eclipse.ui.internal.UILockListener.aboutToWait(UILockListener.java:126)
at org.eclipse.core.internal.jobs.LockManager.aboutToWait(LockManager.java:107)
at org.eclipse.core.internal.jobs.JobManager.join(JobManager.java:797)
at org.eclipse.wst.server.core.internal.ServerPlugin.stop(ServerPlugin.java:327)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$3.run(BundleContextImpl.java:1050)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:1046)
at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:457)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:531)
at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1104)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:655)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:312)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:257)
at org.eclipse.osgi.framework.internal.core.SystemBundle.suspend(SystemBundle.java:236)
at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:678)
at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:576)
at org.eclipse.osgi.framework.internal.core.OSGi.close(OSGi.java:41)
at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:424)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:200)
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:585)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
FACT(s) (Environment):
Windows
OpenEdge 10.2B
CAUSE:
This issue is not specific to OpenEdge Architect. This issue is specific to Eclipse. There is a similar issue reported in the Eclipse bug system:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=237395
In Eclipse 3.4.2, the internal variable that corresponds to the display is disposed early on shutdown.
FIX:
None at this time. As a workaround, ensure all background 'jobs' / activities are completed before closing Eclipse the OpenEdge Architect.