Overview causing a SWTError: No more handles [message #8663] |
Fri, 07 June 2002 15:11 |
Eclipse User |
|
|
|
Originally posted by: chyliko.dev.disnet.cz
This is a multi-part message in MIME format.
------=_NextPart_000_0119_01C20E46.6F145BE0
Content-Type: text/plain;
charset="iso-8859-2"
Content-Transfer-Encoding: 7bit
Hi,
I encountered a problem with the Overview in my EditPartViewer. In my
application, I have a table that contains items and allows adding and
removing them. Next to the table there's a GEF viewer (a graphical one with
overview) that shows a bar for every item in the table (my model). Therefore
there are exactly as much EditParts as the items in the table plus one as
the contents of the viewer.
Now that I tested my app with more than few items (several hundreds, to
be more specific) in my model I end up with "SWTError: No more handles"
everytime when I try to pop-up the overview by clicking on its tab. The
viewer works fine with even larger models, but just as long as I do not
click the "Overview" sign in its lower corner.
In fact, I have more than one viewer created in my application and I
switch them on a Composite with a StackLayout. And when there are for
example 3 viewers stacked on top of each other, one containing 5 items, the
second 1 item only and the third some 220 items, the overviews on the
first two viewers would work fine, only the third one would cause the crash
of the workbench.
It definitely seems to have something to do with the number of items in
the viewer. Also some of my colleagues told me they had a similar problem
too when working with a overview in GEF (unfortunately I don't know
more details). They work on a completely distinct application, so I dare
suppose that it's a problem of GEF, not of my code ;-)
Attached is the error log produced by the workbench.
Note: I still use the previous build of GEF (not the latest from 4 Jun) and
the M5 (20020416) build of Eclipse. However, I briefly tried the latest
Eclipse and GEF as well and the problem was the same.
I'd appreciate an opinion that would state whether this is a GEF bug or not
(or is it a _known_ bug after all?) and mention if and when it would be
fixed or how it can be worked around. Thanks.
Oh, and I'm sorry for being so lengthy :-)
Regards,
Ondrej
------=_NextPart_000_0119_01C20E46.6F145BE0
Content-Type: application/octet-stream;
name=".log"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename=".log"
<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<log>
<log-entry date=3D"Fri Jun 07 16:11:16 CEST 2002">
<status
plugin-id=3D"org.eclipse.core.resources"
severity=3D"INFO"
message=3D"Unhandled exception caught in event loop."
code=3D"4">
</status>
</log-entry>
<log-entry date=3D"Fri Jun 07 16:11:17 CEST 2002">
<status
plugin-id=3D"org.eclipse.ui"
severity=3D"ERROR"
message=3D"No more handles"
code=3D"0">
<exception
message=3D"No more handles"
trace=3D"
org.eclipse.swt.SWTError: No more handles
at org.eclipse.swt.SWT.error(SWT.java:1912)
at org.eclipse.swt.SWT.error(SWT.java:1819)
at org.eclipse.swt.graphics.Image.init(Image.java:1497)
at org.eclipse.swt.graphics.Image.<init>(Image.ja va:151)
at com.ibm.etools.draw2d.util.ImageInfo.<init>(Im ageInfo.java:34)
at com.ibm.etools.draw2d.util.ImageInfo.<init>(Im ageInfo.java:30)
at com.ibm.etools.draw2d.util.ImageCache.checkout(ImageCache.ja va:91)
at =
com.ibm.etools.draw2d.parts.Thumbnail.resetOriginalImage(Thu mbnail.java:9=
1)
at =
com.ibm.etools.draw2d.parts.Thumbnail.paintFigure(Thumbnail. java:119)
at com.ibm.etools.draw2d.Figure.paint(Figure.java:776)
at =
com.ibm.etools.draw2d.parts.Dock.maximizeDockIfMinimized(Doc k.java:177)
at com.ibm.etools.draw2d.parts.Dock$2.mousePressed(Dock.java:73 )
at com.ibm.etools.draw2d.Figure.handleMousePressed(Figure.java: 647)
at =
com.ibm.etools.draw2d.SWTEventDispatcher.dispatchMousePresse d(SWTEventDis=
patcher.java:93)
at =
com.ibm.etools.gef.ui.parts.DomainEventDispatcher.dispatchMo usePressed(Do=
mainEventDispatcher.java:99)
at =
com.ibm.etools.draw2d.LightweightSystem$EventHandler.mouseDo wn(Lightweigh=
tSystem.java:200)
at =
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:124)=
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :75)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:6 37)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:1412)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :1208)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:836)
at org.eclipse.ui.internal.Workbench.run(Workbench.java:819)
at =
org.eclipse.core.internal.boot.InternalBootLoader.run(Intern alBootLoader.=
java:777)
at org.eclipse.core.boot.BootLoader.run(BootLoader.java:319)
at EclipseRuntimeLauncher.main(EclipseRuntimeLauncher.java:14)
">
</exception>
</status>
</log-entry>
<log-entry date=3D"Fri Jun 07 16:11:17 CEST 2002">
<status
plugin-id=3D"org.eclipse.core.resources"
severity=3D"INFO"
message=3D"Unhandled exception caught in event loop."
code=3D"4">
</status>
</log-entry>
<log-entry date=3D"Fri Jun 07 16:11:17 CEST 2002">
<status
plugin-id=3D"org.eclipse.ui"
severity=3D"ERROR"
message=3D"No more handles"
code=3D"0">
<exception
message=3D"No more handles"
trace=3D"
org.eclipse.swt.SWTError: No more handles
at org.eclipse.swt.SWT.error(SWT.java:1912)
at org.eclipse.swt.SWT.error(SWT.java:1819)
at org.eclipse.swt.graphics.Image.init(Image.java:1497)
at org.eclipse.swt.graphics.Image.<init>(Image.ja va:151)
at com.ibm.etools.draw2d.util.ImageInfo.<init>(Im ageInfo.java:34)
at com.ibm.etools.draw2d.util.ImageInfo.<init>(Im ageInfo.java:30)
at com.ibm.etools.draw2d.util.ImageCache.checkout(ImageCache.ja va:91)
at =
com.ibm.etools.draw2d.parts.Thumbnail.resetOriginalImage(Thu mbnail.java:9=
1)
at =
com.ibm.etools.draw2d.parts.Thumbnail.paintFigure(Thumbnail. java:119)
at com.ibm.etools.draw2d.Figure.paint(Figure.java:776)
at com.ibm.etools.draw2d.Figure.paintChildren(Figure.java:803)
at com.ibm.etools.draw2d.Figure.paintClientArea(Figure.java:828 )
at com.ibm.etools.draw2d.Figure.paint(Figure.java:777)
at com.ibm.etools.draw2d.Figure.paintChildren(Figure.java:803)
at com.ibm.etools.draw2d.Figure.paintClientArea(Figure.java:828 )
at com.ibm.etools.draw2d.Figure.paint(Figure.java:777)
at com.ibm.etools.draw2d.Layer.paint(Layer.java:55)
at =
com.ibm.etools.draw2d.LayeredPane.paintChildren(LayeredPane. java:137)
at com.ibm.etools.draw2d.Figure.paintClientArea(Figure.java:828 )
at com.ibm.etools.draw2d.Figure.paint(Figure.java:777)
at com.ibm.etools.draw2d.Figure.paintChildren(Figure.java:803)
at com.ibm.etools.draw2d.Figure.paintClientArea(Figure.java:828 )
at com.ibm.etools.draw2d.Figure.paint(Figure.java:777)
at =
com.ibm.etools.draw2d.DeferredUpdateManager.repairDamage(Def erredUpdateMa=
nager.java:126)
at =
com.ibm.etools.draw2d.DeferredUpdateManager.performUpdate(De ferredUpdateM=
anager.java:87)
at =
com.ibm.etools.draw2d.DeferredUpdateManager$UpdateRequest.ru n(DeferredUpd=
ateManager.java:36)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:2 9)
at =
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchr onizer.java:9=
3)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:1389)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :1211)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:538 )
at org.eclipse.jface.window.Window.open(Window.java:525)
at =
org.eclipse.ui.internal.dialogs.InternalErrorDialog.openQues tion(Internal=
ErrorDialog.java:171)
at =
org.eclipse.ui.internal.ExceptionHandler.openQuestionDialog( ExceptionHand=
ler.java:142)
at =
org.eclipse.ui.internal.ExceptionHandler.handleException(Exc eptionHandler=
..java:60)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:839)
at org.eclipse.ui.internal.Workbench.run(Workbench.java:819)
at =
org.eclipse.core.internal.boot.InternalBootLoader.run(Intern alBootLoader.=
java:777)
at org.eclipse.core.boot.BootLoader.run(BootLoader.java:319)
at EclipseRuntimeLauncher.main(EclipseRuntimeLauncher.java:14)
">
</exception>
</status>
</log-entry>
</log>
------=_NextPart_000_0119_01C20E46.6F145BE0--
|
|
|
Re: Overview causing a SWTError: No more handles [message #8689 is a reply to message #8663] |
Fri, 07 June 2002 18:55 |
Eclipse User |
|
|
|
Originally posted by: none.ibm.com
What platform?
"Ondrej Chylik" <chyliko@dev.disnet.cz> wrote in message
news:adqhfg$jrp$1@rogue.oti.com...
> Hi,
>
> I encountered a problem with the Overview in my EditPartViewer. In my
> application, I have a table that contains items and allows adding and
> removing them. Next to the table there's a GEF viewer (a graphical one
with
> overview) that shows a bar for every item in the table (my model).
Therefore
> there are exactly as much EditParts as the items in the table plus one as
> the contents of the viewer.
> Now that I tested my app with more than few items (several hundreds,
to
> be more specific) in my model I end up with "SWTError: No more handles"
> everytime when I try to pop-up the overview by clicking on its tab. The
> viewer works fine with even larger models, but just as long as I do not
> click the "Overview" sign in its lower corner.
> In fact, I have more than one viewer created in my application and I
> switch them on a Composite with a StackLayout. And when there are for
> example 3 viewers stacked on top of each other, one containing 5 items,
the
> second 1 item only and the third some 220 items, the overviews on the
> first two viewers would work fine, only the third one would cause the
crash
> of the workbench.
> It definitely seems to have something to do with the number of items
in
> the viewer. Also some of my colleagues told me they had a similar problem
> too when working with a overview in GEF (unfortunately I don't know
> more details). They work on a completely distinct application, so I dare
> suppose that it's a problem of GEF, not of my code ;-)
>
> Attached is the error log produced by the workbench.
>
> Note: I still use the previous build of GEF (not the latest from 4 Jun)
and
> the M5 (20020416) build of Eclipse. However, I briefly tried the latest
> Eclipse and GEF as well and the problem was the same.
>
> I'd appreciate an opinion that would state whether this is a GEF bug or
not
> (or is it a _known_ bug after all?) and mention if and when it would be
> fixed or how it can be worked around. Thanks.
>
> Oh, and I'm sorry for being so lengthy :-)
>
> Regards,
> Ondrej
>
>
>
|
|
|
|
Re: Overview causing a SWTError: No more handles [message #8747 is a reply to message #8663] |
Sun, 09 June 2002 22:46 |
Eclipse User |
|
|
|
Originally posted by: none.ibm.com
It sounds like a resource leak, but I don't know about any in GEF or draw2d.
Try to create a simpler reproducable test case and submit that code as a
bugzilla.
"Ondrej Chylik" <chyliko@dev.disnet.cz> wrote in message
news:adqhfg$jrp$1@rogue.oti.com...
> Hi,
>
> I encountered a problem with the Overview in my EditPartViewer. In my
> application, I have a table that contains items and allows adding and
> removing them. Next to the table there's a GEF viewer (a graphical one
with
> overview) that shows a bar for every item in the table (my model).
Therefore
> there are exactly as much EditParts as the items in the table plus one as
> the contents of the viewer.
> Now that I tested my app with more than few items (several hundreds,
to
> be more specific) in my model I end up with "SWTError: No more handles"
> everytime when I try to pop-up the overview by clicking on its tab. The
> viewer works fine with even larger models, but just as long as I do not
> click the "Overview" sign in its lower corner.
> In fact, I have more than one viewer created in my application and I
> switch them on a Composite with a StackLayout. And when there are for
> example 3 viewers stacked on top of each other, one containing 5 items,
the
> second 1 item only and the third some 220 items, the overviews on the
> first two viewers would work fine, only the third one would cause the
crash
> of the workbench.
> It definitely seems to have something to do with the number of items
in
> the viewer. Also some of my colleagues told me they had a similar problem
> too when working with a overview in GEF (unfortunately I don't know
> more details). They work on a completely distinct application, so I dare
> suppose that it's a problem of GEF, not of my code ;-)
>
> Attached is the error log produced by the workbench.
>
> Note: I still use the previous build of GEF (not the latest from 4 Jun)
and
> the M5 (20020416) build of Eclipse. However, I briefly tried the latest
> Eclipse and GEF as well and the problem was the same.
>
> I'd appreciate an opinion that would state whether this is a GEF bug or
not
> (or is it a _known_ bug after all?) and mention if and when it would be
> fixed or how it can be worked around. Thanks.
>
> Oh, and I'm sorry for being so lengthy :-)
>
> Regards,
> Ondrej
>
>
>
|
|
|
|
Powered by
FUDForum. Page generated in 0.03443 seconds