Java AWT crashes in VM with version > 5000

Discussion in 'Windows Virtual Machine' started by rizwank, Nov 13, 2007.

  1. rizwank

    rizwank Bit poster

    Messages:
    4
    After updating a Windows XP machine to Parallel Tools 5160 or greater, Java apps based on AWT don't work.

    Java version :
    C:\Documents and Settings\uWink>java -version
    java version "1.4.1_01"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01)
    Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode)

    While I agree that this is an older version of the Java JVM, we can't upgrade Java on this virtual machine due to API conflicts.

    This behavior occurs in both 5160 and 5540, but only *after* Parallels Tools is upgraded to match the VM's version. If I leave in PTools 4560, it works fine. This behavior occurs both in Tiger and in Leopard. This appears to be similar to http://forum.parallels.com/showthread.php?t=15604 - I didn't see a solution to that issue.

    The trace returned from Java follows :
    An unexpected exception has been detected in native code outside the VM.
    Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x6D01E521
    Function=Java_sun_java2d_loops_MaskFill_MaskFill+0x1A0F1
    Library=C:\volanteV4\java\bin\awt.dll

    Current Java thread:
    at sun.java2d.loops.DrawGlyphList.DrawGlyphList(Native Method)
    at sun.java2d.pipe.SolidTextRenderer.drawGlyphList(Unknown Source)
    - locked <06CE0FA0> (a java.lang.Class)
    at sun.java2d.pipe.GlyphListPipe.drawString(Unknown Source)
    at sun.java2d.SunGraphics2D.drawString(Unknown Source)
    at
    javax
    .swing.plaf.basic.BasicGraphicsUtils.drawStringUnderlineCharAt(Unknown
    Source)
    at chezTesoro.util.LangButtonUI.paintText(LangButtonUI.java:35)
    at chezTesoro.util.LangButtonUI.paint(LangButtonUI.java:108)
    at javax.swing.plaf.ComponentUI.update(Unknown Source)
    at javax.swing.JComponent.paintComponent(Unknown Source)
    at javax.swing.JComponent.paint(Unknown Source)
    at javax.swing.JComponent.paintChildren(Unknown Source)
    - locked <03061440> (a java.awt.Component$AWTTreeLock)
    at javax.swing.JComponent.paint(Unknown Source)
    at javax.swing.JComponent.paintChildren(Unknown Source)
    - locked <03061440> (a java.awt.Component$AWTTreeLock)
    at javax.swing.JComponent.paint(Unknown Source)
    at javax.swing.JComponent.paintChildren(Unknown Source)
    - locked <03061440> (a java.awt.Component$AWTTreeLock)
    at javax.swing.JComponent.paint(Unknown Source)
    at javax.swing.JComponent.paintChildren(Unknown Source)
    - locked <03061440> (a java.awt.Component$AWTTreeLock)
    at javax.swing.JComponent.paint(Unknown Source)
    at javax.swing.JLayeredPane.paint(Unknown Source)
    at javax.swing.JComponent.paintChildren(Unknown Source)
    - locked <03061440> (a java.awt.Component$AWTTreeLock)
    at javax.swing.JComponent.paintWithOffscreenBuffer(Unknown Source)
    at javax.swing.JComponent.paintDoubleBuffered(Unknown Source)
    at javax.swing.JComponent.paint(Unknown Source)
    at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
    at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
    at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
    at java.awt.Container.paint(Unknown Source)
    at sun.awt.RepaintArea.paint(Unknown Source)
    at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown
    Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

    Dynamic libraries:
    0x00400000 - 0x00406000 C:\WINDOWS\system32\java.exe
    0x7C900000 - 0x7C9B0000 C:\WINDOWS\system32\ntdll.dll
    0x7C800000 - 0x7C8F4000 C:\WINDOWS\system32\kernel32.dll
    0x77DD0000 - 0x77E6B000 C:\WINDOWS\system32\ADVAPI32.dll
    0x77E70000 - 0x77F01000 C:\WINDOWS\system32\RPCRT4.dll
    0x77C10000 - 0x77C68000 C:\WINDOWS\system32\MSVCRT.dll
    0x6D330000 - 0x6D45A000 c:\volantev4\java\bin\client\jvm.dll
    0x77D40000 - 0x77DD0000 C:\WINDOWS\system32\USER32.dll
    0x77F10000 - 0x77F56000 C:\WINDOWS\system32\GDI32.dll
    0x76B40000 - 0x76B6D000 C:\WINDOWS\system32\WINMM.dll
    0x6D1D0000 - 0x6D1D7000 c:\volantev4\java\bin\hpi.dll
    0x6D300000 - 0x6D30D000 c:\volantev4\java\bin\verify.dll
    0x6D210000 - 0x6D229000 c:\volantev4\java\bin\java.dll
    0x6D320000 - 0x6D32D000 c:\volantev4\java\bin\zip.dll
    0x6D000000 - 0x6D0FB000 C:\volanteV4\java\bin\awt.dll
    0x73000000 - 0x73026000 C:\WINDOWS\system32\WINSPOOL.DRV
    0x76390000 - 0x763AD000 C:\WINDOWS\system32\IMM32.dll
    0x774E0000 - 0x7761C000 C:\WINDOWS\system32\ole32.dll
    0x6D180000 - 0x6D1D0000 C:\volanteV4\java\bin\fontmanager.dll
    0x73760000 - 0x737A9000 C:\WINDOWS\system32\ddraw.dll
    0x73BC0000 - 0x73BC6000 C:\WINDOWS\system32\DCIMAN32.dll
    0x6D910000 - 0x6D981000 C:\WINDOWS\system32\D3DIM.DLL
    0x6D280000 - 0x6D29E000 C:\volanteV4\java\bin\jpeg.dll
    0x76C90000 - 0x76CB8000 C:\WINDOWS\system32\imagehlp.dll
    0x59A60000 - 0x59B01000 C:\WINDOWS\system32\DBGHELP.dll
    0x77C00000 - 0x77C08000 C:\WINDOWS\system32\VERSION.dll
    0x76BF0000 - 0x76BFB000 C:\WINDOWS\system32\PSAPI.DLL

    Local Time = Tue Nov 13 22:34:51 2007
    Elapsed Time = 1
    #
    # The exception above was detected in native code outside the VM
    #
    # Java VM: Java HotSpot(TM) Client VM (1.4.1_01-b01 mixed mode)
    #

    Can we fix whatever's crashing AWT?
     
  2. rizwank

    rizwank Bit poster

    Messages:
    4
    Any change this can get looked at?
     
  3. Commo

    Commo Bit poster

    Messages:
    1
    It "works" for my purposes by setting following command line parameters:

    -Dsun.java2d.d3d=false -Dsun.java2d.noddraw=true

    Allthough this disables hardware acceleration, parallels does pay out for me in some sense.
     

Share This Page