Login  Register

Re: sun.java2d.noddraw=true prevent my applet for work?

Posted by Alexei A. Morozov on Oct 24, 2012; 4:12pm
URL: https://forum.jogamp.org/sun-java2d-noddraw-true-prevent-my-applet-for-work-tp4026532p4026602.html

Hi, Sven

> 3c) It CANNOT be reproduced on Linux ??

Well, actually I have no access to well-installed Linux computer to check it right now, sorry.

> How about not specifying '-Dsun.java2d.noddraw=XXX' at all ?

All works fine:
http://alexei-morozov-2012.narod2.ru/

Well, and now I can add something new. I have reproduced the problem offline in command line mode!

java -Dsun.java2d.noddraw=true -jar main.jar

It creates the window, but draws nothing. Moreover, the application crashes after several seconds! I have a log file, though I afraid the logged problem is secondary one:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x69742345, pid=6624, tid=7136
#
# JRE version: 7.0_07-b11
# Java VM: Java HotSpot(TM) Client VM (23.3-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  [nvoglnt.dll+0x242345]  DrvCopyContext+0xccd5

...

Stack: [0x04020000,0x04070000],  sp=0x0406f538,  free space=317k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [nvoglnt.dll+0x242345]  DrvCopyContext+0xccd5
j  jogamp.opengl.windows.wgl.WGLExtImpl.dispatch_wglChoosePixelFormatARB1(JLjava/lang/Object;IZLjava/lang/Object;IZILjava/lang/Object;IZLjava/lang/Object;IZJ)Z+0
j  jogamp.opengl.windows.wgl.WGLExtImpl.wglChoosePixelFormatARB(J[II[FII[II[II)Z+287
j  jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfiguration.wglChoosePixelFormatARB(JLjogamp/opengl/windows/wgl/WindowsWGLDrawableFactory$SharedResource;Ljavax/media/opengl/GLCapabilitiesImmutable;[II[F)[I+89
j  jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.updateGraphicsConfigurationARB(JZLjogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration;Ljavax/media/nativewindow/CapabilitiesChooser;Ljogamp/opengl/windows/wgl/WindowsWGLDrawableFactory;[I)Z+358
j  jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.updateGraphicsConfiguration(Ljogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration;Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/opengl/GLDrawableFactory;JZ[I)V+192
j  jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.preselectGraphicsConfiguration(Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/opengl/GLDrawableFactory;Ljavax/media/nativewindow/AbstractGraphicsDevice;Ljogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration;[I)V+198
j  jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfiguration.preselectGraphicsConfiguration(Ljavax/media/opengl/GLDrawableFactory;[I)V+18
j  jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/nativewindow/AbstractGraphicsScreen;I)Ljavax/media/nativewindow/AbstractGraphicsConfiguration;+308
j  javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/nativewindow/AbstractGraphicsScreen;I)Ljavax/media/nativewindow/AbstractGraphicsConfiguration;+86
j  javax.media.j3d.JoglPipeline.createNewContext(Ljavax/media/j3d/Canvas3D;Ljavax/media/j3d/Drawable;Ljavax/media/j3d/Context;ZZ)Ljavax/media/j3d/Context;+92
j  javax.media.j3d.Canvas3D.createNewContext(Ljavax/media/j3d/Drawable;Ljavax/media/j3d/Context;ZZ)Ljavax/media/j3d/Context;+9
j  javax.media.j3d.Canvas3D.createNewContext(Ljavax/media/j3d/Context;Z)Ljavax/media/j3d/Context;+11
j  javax.media.j3d.Renderer.doWork(J)V+3607
j  javax.media.j3d.J3dThread.run()V+19
v  ~StubRoutines::call_stub
V  [jvm.dll+0x12a39a]
V  [jvm.dll+0x1d962e]
V  [jvm.dll+0x12a583]
V  [jvm.dll+0x12a5e7]
V  [jvm.dll+0xd315f]
V  [jvm.dll+0x14a697]
V  [jvm.dll+0x14a800]
V  [jvm.dll+0x17efe9]
C  [msvcr100.dll+0x5c6de]  endthreadex+0x3a
C  [msvcr100.dll+0x5c788]  endthreadex+0xe4
C  [kernel32.dll+0xb713]  GetModuleFileNameA+0x1b4

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  jogamp.opengl.windows.wgl.WGLExtImpl.dispatch_wglChoosePixelFormatARB1(JLjava/lang/Object;IZLjava/lang/Object;IZILjava/lang/Object;IZLjava/lang/Object;IZJ)Z+0
j  jogamp.opengl.windows.wgl.WGLExtImpl.wglChoosePixelFormatARB(J[II[FII[II[II)Z+287
j  jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfiguration.wglChoosePixelFormatARB(JLjogamp/opengl/windows/wgl/WindowsWGLDrawableFactory$SharedResource;Ljavax/media/opengl/GLCapabilitiesImmutable;[II[F)[I+89
j  jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.updateGraphicsConfigurationARB(JZLjogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration;Ljavax/media/nativewindow/CapabilitiesChooser;Ljogamp/opengl/windows/wgl/WindowsWGLDrawableFactory;[I)Z+358
j  jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.updateGraphicsConfiguration(Ljogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration;Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/opengl/GLDrawableFactory;JZ[I)V+192
j  jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.preselectGraphicsConfiguration(Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/opengl/GLDrawableFactory;Ljavax/media/nativewindow/AbstractGraphicsDevice;Ljogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration;[I)V+198
j  jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfiguration.preselectGraphicsConfiguration(Ljavax/media/opengl/GLDrawableFactory;[I)V+18
j  jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/nativewindow/AbstractGraphicsScreen;I)Ljavax/media/nativewindow/AbstractGraphicsConfiguration;+308
j  javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/nativewindow/AbstractGraphicsScreen;I)Ljavax/media/nativewindow/AbstractGraphicsConfiguration;+86
j  javax.media.j3d.JoglPipeline.createNewContext(Ljavax/media/j3d/Canvas3D;Ljavax/media/j3d/Drawable;Ljavax/media/j3d/Context;ZZ)Ljavax/media/j3d/Context;+92
j  javax.media.j3d.Canvas3D.createNewContext(Ljavax/media/j3d/Drawable;Ljavax/media/j3d/Context;ZZ)Ljavax/media/j3d/Context;+9
j  javax.media.j3d.Canvas3D.createNewContext(Ljavax/media/j3d/Context;Z)Ljavax/media/j3d/Context;+11
j  javax.media.j3d.Renderer.doWork(J)V+3607
j  javax.media.j3d.J3dThread.run()V+19
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x038eb400 JavaThread "J3D-InputDeviceScheduler-1" [_thread_blocked, id=2744, stack(0x04bc0000,0x04c10000)]
  0x038e9400 JavaThread "J3D-SoundSchedulerUpdateThread-1" [_thread_blocked, id=6372, stack(0x04b70000,0x04bc0000)]
  0x038e8800 JavaThread "J3D-RenderStructureUpdateThread-1" [_thread_blocked, id=2968, stack(0x04b20000,0x04b70000)]
  0x038e7400 JavaThread "J3D-BehaviorScheduler-1" [_thread_blocked, id=7760, stack(0x04ad0000,0x04b20000)]
  0x038e1400 JavaThread "J3D-TransformStructureUpdateThread-1" [_thread_blocked, id=5340, stack(0x04a80000,0x04ad0000)]
  0x03903c00 JavaThread "J3D-RenderingEnvironmentStructureUpdateThread-1" [_thread_blocked, id=808, stack(0x04a30000,0x04a80000)]
  0x03902000 JavaThread "J3D-SoundStructureUpdateThread-1" [_thread_blocked, id=5680, stack(0x049e0000,0x04a30000)]
  0x038fd400 JavaThread "J3D-GeometryStructureUpdateThread-1" [_thread_blocked, id=4620, stack(0x04990000,0x049e0000)]
  0x038fbc00 JavaThread "J3D-BehaviorStructureUpdateThread-1" [_thread_blocked, id=6568, stack(0x04940000,0x04990000)]
  0x038fa000 JavaThread "Timer-0" daemon [_thread_blocked, id=7228, stack(0x048f0000,0x04940000)]
  0x0372c400 JavaThread "J3D-Renderer-1-SharedResourceRunner" daemon [_thread_blocked, id=4084, stack(0x04070000,0x040c0000)]
=>0x030ff000 JavaThread "J3D-Renderer-1" [_thread_in_native, id=7136, stack(0x04020000,0x04070000)]
  0x02bad400 JavaThread "J3D-MasterControl-1" [_thread_blocked, id=2488, stack(0x03fd0000,0x04020000)]
  0x02bd9c00 JavaThread "J3D-NotificationThread" [_thread_blocked, id=2392, stack(0x03b70000,0x03bc0000)]
  0x02bd0c00 JavaThread "J3D-TimerThread" [_thread_blocked, id=6940, stack(0x03b20000,0x03b70000)]
  0x0314c400 JavaThread "J3D-RenderingAttributesStructureUpdateThread" [_thread_blocked, id=6208, stack(0x034b0000,0x03500000)]
  0x0312c000 JavaThread "AWT-EventQueue-0" [_thread_blocked, id=7196, stack(0x033a0000,0x033f0000)]
  0x0310c400 JavaThread "AWT-Windows" daemon [_thread_in_native, id=5788, stack(0x03300000,0x03350000)]
  0x0310a800 JavaThread "AWT-Shutdown" [_thread_blocked, id=3456, stack(0x032b0000,0x03300000)]
  0x03109800 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=1152, stack(0x03260000,0x032b0000)]
  0x003e8800 JavaThread "DestroyJavaVM" [_thread_blocked, id=3616, stack(0x00a10000,0x00a60000)]
  0x030cd000 JavaThread "Thread-0" [_thread_blocked, id=2188, stack(0x03210000,0x03260000)]
  0x02bbb000 JavaThread "Service Thread" daemon [_thread_blocked, id=1840, stack(0x02f50000,0x02fa0000)]
  0x02bb5800 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=8040, stack(0x02f00000,0x02f50000)]
  0x02bb3c00 JavaThread "Attach Listener" daemon [_thread_blocked, id=7024, stack(0x02eb0000,0x02f00000)]
  0x02bb2800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=8032, stack(0x02e60000,0x02eb0000)]
  0x02ba0c00 JavaThread "Finalizer" daemon [_thread_blocked, id=5312, stack(0x02e10000,0x02e60000)]
  0x02b9f400 JavaThread "Reference Handler" daemon [_thread_blocked, id=7204, stack(0x02dc0000,0x02e10000)]

Other Threads:
  0x02b9d800 VMThread [stack: 0x02d70000,0x02dc0000] [id=5488]
  0x02bce800 WatcherThread [stack: 0x02fa0000,0x02ff0000] [id=8044]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

...

Could anybody propose any idea how to localize the source of the problem please?

Alexei