Error : WIN32OSSD can't nest locks

I migrated to 1.5.0_05 from 1.4.2 on a Windows Xp.Sometime in my application I get a recursive error : "WIN32OSSD can't nest locks" and the application hangs.Could someone suggest the reason and/or a workaround? TksTullio
[257 byte] By [tullio0106a] at [2007-10-2 17:21:48]
# 1

The full stack trace is :

java.lang.InternalError: Win32OSSD_Lock cannot nest locks

at sun.java2d.loops.DrawGlyphList.DrawGlyphList(Native Method)

at sun.java2d.pipe.SolidTextRenderer.drawGlyphList(SolidTextRenderer.java:36)

at sun.java2d.pipe.GlyphListPipe.drawString(GlyphListPipe.java:53)

at sun.java2d.pipe.ValidatePipe.drawString(ValidatePipe.java:147)

at sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2642)

at com.sun.java.swing.SwingUtilities2.drawString(SwingUtilities2.java:421)

at com.sun.java.swing.SwingUtilities2.drawStringUnderlineCharAt(SwingUtilities2.java:439)

at com.sun.java.swing.plaf.windows.WindowsLabelUI.paintEnabledText(WindowsLabelUI.java:54)

at javax.swing.plaf.basic.BasicLabelUI.paint(BasicLabelUI.java:172)

at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)

at javax.swing.JComponent.paintComponent(JComponent.java:742)

at javax.swing.JComponent.paint(JComponent.java:1005)

at javax.swing.JComponent.paintChildren(JComponent.java:842)

at javax.swing.JComponent.paint(JComponent.java:1014)

at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4963)

at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4916)

at javax.swing.JComponent._paintImmediately(JComponent.java:4859)

at javax.swing.JComponent.paintImmediately(JComponent.java:4666)

at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)

at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

tullio0106a at 2007-7-13 18:37:53 > top of Java-index,Desktop,Core GUI APIs...
# 2
Repost
tullio0106a at 2007-7-13 18:37:53 > top of Java-index,Desktop,Core GUI APIs...
# 3

I am using Java?Platform 1.5.0_06 and sometimes get the same error.

Full error description is:

Exception in thread "AWT-EventQueue-0" java.lang.InternalError: Win32OSSD_Lock cannot nest locks

at sun.java2d.loops.DrawGlyphList.DrawGlyphList(Native Method)

at sun.java2d.pipe.SolidTextRenderer.drawGlyphList(SolidTextRenderer.java:36)

at sun.java2d.pipe.GlyphListPipe.drawGlyphVector(GlyphListPipe.java:118)

at sun.java2d.pipe.SolidTextRenderer.drawGlyphVector(SolidTextRenderer.java:31)

at sun.java2d.SunGraphics2D.drawGlyphVector(SunGraphics2D.java:2699)

at sun.font.ExtendedTextSourceLabel.handleDraw(ExtendedTextSourceLabel.java:131)

at sun.font.Decoration.drawTextAndDecorations(Decoration.java:99)

at sun.font.ExtendedTextSourceLabel.draw(ExtendedTextSourceLabel.java:136)

at java.awt.font.TextLine.draw(TextLine.java:550)

at java.awt.font.TextLayout.draw(TextLayout.java:2699)

at sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2680)

at mm.shapes.BasicShapeDrawingFunctions.drawStringRelativeUpperLeftCorner(BasicShapeDrawingFunctions.java:248)

at mm.shapes.BasicShapeDrawingFunctions.drawStringRelativeUpperLeftCorner(BasicShapeDrawingFunctions.java:794)

at mm.shapes.MusicalChordShape.drawThisShape(MusicalChordShape.java:63)

at mm.shapes.MusicalShape.draw(MusicalShape.java:361)

at mm.shapes.MusicalShape.draw(MusicalShape.java:397)

at mm.shapes.MusicalShape.draw(MusicalShape.java:397)

at mm.shapes.ShapePanel.paintComponent(ShapePanel.java:65)

at javax.swing.JComponent.paint(JComponent.java:1005)

at javax.swing.JComponent.paintChildren(JComponent.java:842)

at javax.swing.JComponent.paint(JComponent.java:1014)

at javax.swing.JViewport.paint(JViewport.java:728)

at javax.swing.JComponent.paintChildren(JComponent.java:842)

at javax.swing.JComponent.paint(JComponent.java:1014)

at javax.swing.JComponent.paintChildren(JComponent.java:842)

at javax.swing.JComponent.paint(JComponent.java:1014)

at javax.swing.JComponent.paintChildren(JComponent.java:842)

at javax.swing.JComponent.paint(JComponent.java:1014)

at javax.swing.JComponent.paintChildren(JComponent.java:842)

at javax.swing.JComponent.paint(JComponent.java:1014)

at javax.swing.JComponent.paintChildren(JComponent.java:842)

at javax.swing.JComponent.paint(JComponent.java:1014)

at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)

at javax.swing.JComponent.paintChildren(JComponent.java:842)

at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4970)

at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4916)

at javax.swing.JComponent.paint(JComponent.java:995)

at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)

at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)

at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)

at java.awt.Container.paint(Container.java:1709)

at javax.swing.JDialog.update(JDialog.java:484)

at sun.awt.RepaintArea.updateComponent(RepaintArea.java:239)

at sun.awt.RepaintArea.paint(RepaintArea.java:216)

at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:254)

at java.awt.Component.dispatchEventImpl(Component.java:4031)

at java.awt.Container.dispatchEventImpl(Container.java:2024)

at java.awt.Window.dispatchEventImpl(Window.java:1774)

at java.awt.Component.dispatchEvent(Component.java:3803)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:158)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

Process exited.

And I have no clue to why this happens!

Javauser5a at 2007-7-13 18:37:53 > top of Java-index,Desktop,Core GUI APIs...
# 4

> I migrated to 1.5.0_05 from 1.4.2 on a Windows Xp.

> Sometime in my application I get a recursive error :

> "WIN32OSSD can't nest locks" and the application

> hangs.

> Could someone suggest the reason and/or a workaround?

>

> Tks

> Tullio

i might be fluking here but it may be because the change in core, like the name of method have been changed or number of arguments.....

its does not make scene but here

at sun.java2d.loops.DrawGlyphList.DrawGlyphList(Native Method)

check the method definition in both jdk 1.5.0_05 and 1.4.2 ..... ;)

Freakenstiena at 2007-7-13 18:37:53 > top of Java-index,Desktop,Core GUI APIs...
# 5

Does anyone know where you can get this sun documentation - and preferably the code too?

I did a search and got this result:

Your search - sun.java2d.loops.DrawGlyphList.DrawGlyphList - did not match any documents on the Documentation - All tab.

Suggested Searches:

None

Other Suggestions:

- Try your search on a different tab or subtab.

- Make sure all words are spelled correctly.

- Use fewer words in your query.

- Try different keywords.

- Try more general keywords.

Javauser5a at 2007-7-13 18:37:53 > top of Java-index,Desktop,Core GUI APIs...