Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Problemas con Java 3D

Iniciado por Pedrin, 09 de Enero de 2008, 04:43:36 PM

« anterior - próximo »

Pedrin

Hola, saludos a todos los miembros del Foro, e decido formar parte de esta grupo con la finalidad de que me ayuden a solucionar problemas(estoy realizando un trabajo con el Java3d) y de ayudar a solucionar problemas de entrono gráfico a quien me lo solicite, bueno empecemos con la ayuda que me puedan dar sobre el siguiente problema: estuve realizando algunas pruebas con el Java 3D(estoy usando el JCreator 3.5), el compilador del Java me indica de que no hay errores en el código, pero cuando intento ejecutarlo me señala el siguiente error:

## An unexpected error has been detected by Java Runtime Environment:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at
pc=0x0574c964, pid=3712, tid=2592## Java VM: Java HotSpot(TM)
Client VM (1.6.0_03-b05 mixed mode, sharing)# Problematic frame:# C
[j3dcore-d3d.dll+0x5c964]## If you would like to submit a bug report,
please visit:# HotSpot Virtual Machine Error Reporting Page



(http://java.sun.com/webapps/bugreport/crash.jsp)# --------------- T H R
E A D --------------- Current thread (0x02b3c400): JavaThread "J3D-
Renderer-1" [_thread_in_native, id=2592] siginfo:
ExceptionCode=0xc0000005, writing address 0x0575e7dc
Registers:EAX=0x00000076, EBX=0x000c5776, ECX=0x0590f4f0,
EDX=0x0575e7dcESP=0x0590f270, EBP=0x0590f300, ESI=0x0590f2b4,
EDI=0x0575e701EIP=0x0574c964, EFLAGS=0x00010202 Top of Stack:
(sp=0x0590f270)0x0590f270: 0574cc38 05573f98 0575e7dc

000c57e00x0590f280: 00000000 00000000 00000000
000000000x0590f290: 00000000 00000000 00000000
000000000x0590f2a0: 00000000 00000000 00000000
000000000x0590f2b0: 00000000 00000000 00000000
000000000x0590f2c0: 00000000 00000000 00000000
000000000x0590f2d0: 00000000 00000000 00000000
000000000x0590f2e0: 00000000 00000000 00000000 00000000

Instructions: (pc=0x0574c964)0x0574c954: 40 74 06 83 79 08 00 74 24 ff
49 04 78 0b 8b 110x0574c964: 88 02 ff 01 0f b6 c0 eb 0c 0f be c0 51 50
e8 d8   Stack: [0x058c0000,0x05910000), sp=0x0590f270, free
space=316kNative frames: (J=compiled Java code, j=interpreted, Vv=VM
code, C=native code)C [j3dcore-d3d.dll+0x5c964] Java frames:
(J=compiled Java code, j=interpreted, Vv=VM code)j

javax.media.j3d.Win32NativeConfigTemplate3D.choosePixelFormat(JI[I[J)
I+0j javax.media.j3d.Win32NativeConfigTemplate3D.getBestConfiguration
(Ljavax/media/j3d/GraphicsConfigTemplate3D;
[Ljava/awt/GraphicsConfiguration;)
Ljava/awt/GraphicsConfiguration;+116j
javax.media.j3d.NativePipeline.getBestConfiguration
(Ljavax/media/j3d/GraphicsConfigTemplate3D;
[Ljava/awt/GraphicsConfiguration;)Ljava/awt/GraphicsConfiguration;+5j
javax.media.j3d.Renderer.doWork(J)V+1466j
javax.media.j3d.J3dThread.run()V+19v ~StubRoutines::call_stub ----------

----- P R O C E S S --------------- Java Threads: ( => current thread )
=>0x02b3c400 JavaThread "J3D-Renderer-1" [_thread_in_native,
id=2592]0x030c1400 JavaThread "J3D-MasterControl-1"
[_thread_blocked, id=3764]0x02bc7400 JavaThread "J3D-
NotificationThread" [_thread_blocked, id=2392]0x02af4c00
JavaThread "J3D-TimerThread" [_thread_blocked, id=1012]0x0303f400

JavaThread "J3D-RenderingAttributesStructureUpdateThread"
[_thread_blocked, id=244]0x0303ac00 JavaThread "AWT-Windows"
daemon [_thread_in_native, id=3280]0x03038400 JavaThread "Java2D
Disposer" daemon [_thread_blocked, id=3892]0x02afd400
JavaThread "Low Memory Detector" daemon [_thread_blocked, id=2256]
0x02af8800 JavaThread "CompilerThread0" daemon [_thread_blocked,
id=3676]0x02af7800 JavaThread "Attach Listener" daemon
[_thread_blocked, id=1576]0x02af6800 JavaThread "Signal Dispatcher"
daemon [_thread_blocked, id=3880]0x02af1c00 JavaThread "Finalizer"
daemon [_thread_blocked, id=300]0x02aed800 JavaThread "Reference
Handler" daemon [_thread_blocked, id=3072]0x00335c00
JavaThread "main" [_thread_blocked, id=2464] Other
Threads:0x02aec400 VMThread [id=2800]0x02b18000 WatcherThread
[id=704] VM state:not at safepoint (normal execution) VM Mutex/Monitor
currently owned by a thread: None Heapdef new generation total 960K,
used 514K [0x22a00000, 0x22b00000, 0x22ee0000)eden space 896K,
54% used [0x22a00000, 0x22a79d70, 0x22ae0000)from space 64K, 42%
used [0x22af0000, 0x22af6bd8, 0x22b00000)to space 64K, 0% used
[0x22ae0000, 0x22ae0000, 0x22af0000)tenured generation total 4096K,
used 1897K [0x22ee0000, 0x232e0000, 0x26a00000)the space 4096K,
46% used [0x22ee0000, 0x230ba680, 0x230ba800, 0x232e0000)
compacting perm gen total 12288K, used 1810K [0x26a00000,
0x27600000, 0x2aa00000)the space 12288K, 14% used [0x26a00000,
0x26bc4b70, 0x26bc4c00, 0x27600000)ro space 8192K, 66% used
[0x2aa00000, 0x2af4f860, 0x2af4fa00, 0x2b200000)rw space 12288K,
52% used [0x2b200000, 0x2b84f078, 0x2b84f200, 0x2be00000) Dynamic
libraries:0x00400000 - 0x00423000 D:\Archivos de



programa\Java\jdk1.6.0_03\bin\java.exe0x7c910000 - 0x7c9c6000

D:\WINDOWS\system32\ntdll.dll0x7c800000 - 0x7c902000
D:\WINDOWS\system32\kernel32.dll0x77da0000 - 0x77e4c000
D:\WINDOWS\system32\ADVAPI32.dll0x77e50000 - 0x77ee2000
D:\WINDOWS\system32\RPCRT4.dll0x77fc0000 - 0x77fd1000
D:\WINDOWS\system32\Secur32.dll0x7c340000 - 0x7c396000
D:\Archivos de programa\Java\jdk1.6.0_03
\jre\bin\msvcr71.dll0x6d870000 - 0x6daba000 D:\Archivos de
programa\Java\jdk1.6.0_03\jre\bin\client\jvm.dll0x7e390000 -
0x7e420000 D:\WINDOWS\system32\USER32.dll0x77ef0000 -
0x77f37000 D:\WINDOWS\system32\GDI32.dll0x76b00000 - 0x76b2e000
D:\WINDOWS\system32\WINMM.dll0x76340000 - 0x7635d000
D:\WINDOWS\system32\IMM32.DLL0x6bd00000 - 0x6bd0d000
D:\WINDOWS\system32\SYNCOR11.DLL0x6d3c0000 - 0x6d3c8000
D:\Archivos de programa\Java\jdk1.6.0_03\jre\bin\hpi.dll0x76bb0000 -
0x76bbb000 D:\WINDOWS\system32\PSAPI.DLL0x6d820000 -
0x6d82c000 D:\Archivos de programa\Java\jdk1.6.0_03
\jre\bin\verify.dll0x6d460000 - 0x6d47f000 D:\Archivos de
programa\Java\jdk1.6.0_03\jre\bin\java.dll0x6d860000 - 0x6d86f000
D:\Archivos de programa\Java\jdk1.6.0_03\jre\bin\zip.dll0x6d0b0000 -
0x6d273000 D:\Archivos de programa\Java\jdk1.6.0_03
\jre\bin\awt.dll0x72f80000 - 0x72fa6000 D:\WINDOWS\system32
\WINSPOOL.DRV0x77be0000 - 0x77c38000 D:\WINDOWS\system32
\msvcrt.dll0x774b0000 - 0x775ed000 D:\WINDOWS\system32
\ole32.dll0x10000000 - 0x10017000 D:\Archivos de programa\Kaspersky
Lab\Kaspersky Internet Security 7.0\miscr3.dll0x77f40000 - 0x77fb6000
D:\WINDOWS\system32\SHLWAPI.dll0x5b150000 - 0x5b188000
D:\WINDOWS\system32\uxtheme.dll0x736e0000 - 0x73729000
D:\WINDOWS\system32\ddraw.dll0x73b40000 - 0x73b46000
D:\WINDOWS\system32\DCIMAN32.dll0x6d360000 - 0x6d3b3000
D:\Archivos de programa\Java\jdk1.6.0_03
\jre\bin\fontmanager.dll0x746b0000 - 0x746fb000
D:\WINDOWS\system32\MSCTF.dll0x75160000 - 0x7518e000
D:\WINDOWS\system32\msctfime.ime0x7e6a0000 - 0x7eec0000
D:\WINDOWS\system32\shell32.dll0x773a0000 - 0x774a3000
D:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-
Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03
\comctl32.dll0x58c30000 - 0x58cca000 D:\WINDOWS\system32
\comctl32.dll0x05640000 - 0x0564e000 D:\Archivos de
programa\Java\jdk1.6.0_03\jre\bin\j3dcore-ogl-chk.dll0x5f120000 -
0x5f1ec000 D:\WINDOWS\system32\OPENGL32.dll0x5fea0000 -
0x5fec1000 D:\WINDOWS\system32\GLU32.dll0x69000000 - 0x6911d000
D:\WINDOWS\system32\glsis300.dll0x6d490000 - 0x6d496000
D:\Archivos de programa\Java\jdk1.6.0_03\jre\bin\jawt.dll0x056f0000 -
0x057c3000 D:\Archivos de programa\Java\jdk1.6.0_03\jre\bin\j3dcore-
d3d.dll0x4fd10000 - 0x4feb6000 D:\WINDOWS\system32
\d3d9.dll0x6dea0000 - 0x6dea6000 D:\WINDOWS\system32
\d3d8thk.dll0x77bd0000 - 0x77bd8000 D:\WINDOWS\system32
\VERSION.dll0x74c10000 - 0x74c3c000 D:\WINDOWS\system32
\OLEACC.dll0x76030000 - 0x76095000 D:\WINDOWS\system32
\MSVCP60.dll0x770f0000 - 0x7717b000 D:\WINDOWS\system32
\OLEAUT32.dll VM Arguments:java_command: Static3DWorldLauncher

Type: SUN_STANDARD Environment
Variables:CLASSPATH=.;.;D:\PROGRA~1
\JMF21~1.1E\lib\sound.jar;D:\PROGRA~1
\JMF21~1.1E\lib\jmf.jar;D:\PROGRA~1\JMF21~1.1E\lib;D:\Archivos de
programa\CosmoSoftware\CosmoPlayer\npcosmop211.zip;PATH=D:\WIN
DOWS\system32;D:\WINDOWS;D:\WINDOWS\System32
\Wbem;D:\Archivos de programa\Microsoft SQL Server\80
\Tools\Binn\;D:\Archivos de programa\ATI Technologies\ATI Control
Panel;D:\Archivos de programa\Microsoft SQL Server\90
\Tools\binn\;D:\Archivos de programa\Java\jdk1.6.0_10\bin;D:\BC45
\BIN;;C:\ARCHIV~1\ATITEC~1
\ATICON~1USERNAME=PedrinOS=Windows_NTPROCESSOR_IDENTIFIER=
x86 Family 15 Model 2 Stepping 7, GenuineIntel   --------------- S Y S T E
M --------------- OS: Windows XP Build 2600 Service Pack 2 CPU:total 1 (1
cores per cpu, 1 threads per core) family 15 model 2 stepping 7, cmov,
cx8, fxsr, mmx, sse, sse2 Memory: 4k page, physical 261424k(44372k
free), swap 764116k(336452k free) vm_info: Java HotSpot(TM) Client VM
(1.6.0_03-b05) for windows-x86, built on Sep 24 2007 22:24:33
by "java_re" with unknown MS VC++:1310 No se si alguno de ustedes
aguna vez se encotro con este tipo de error y como lo soluciono, se los
agardeceria bastante si es que pueden ayudarme. Gracias. ah! estoy
trabajando con el jdk1.6.0_03, jre1.6.0_03 y Java3D 1.5.1 en Windows
XP Service Pack 2 compilacion 2600 y mi computadora es una Pentium IV
Intel 2.5 Ghz de 256 Mb de RAM (RIM), Mainboard D850MV, con tarjeta
de video SIS 305 de 32 Mb que soporta 2X a 4X  :shock:

Tei

Cita de: "Pedrin"...bueno empecemos con la ayuda que me puedan dar sobre el siguiente problema: estuve realizando algunas pruebas con el Java 3D(estoy usando el JCreator 3.5), el compilador del Java me indica de que no hay errores en el código, pero cuando intento ejecutarlo me señala el siguiente error:

javax.media.j3d.Win32NativeConfigTemplate3D.choosePixelFormat(JI[I[J)
I+0j javax.media.j3d.Win32NativeConfigTemplate3D.getBestConfiguration
(Ljavax/media/j3d/GraphicsConfigTemplate3D;


¿Que hace choosePixelFormat? Huele como una funcion que le pasas como parametro el modo de pantalla (profundidad, ancho, alto, pixels, etc..) que quieres usa.  
Huele como si una estructura asi, se le pasara practicamente sin cambios al driver, o a un soporte basado en C a bajo nivel que no hace ninguna concesion a comprobar errores de bulto (basicamente solicitar un modo que no puede ser).

Ademas aqui:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4738111

Hablan de condiciones runtime malvadas
"As documented in bug 4798164, the fix is simple: don't call getDefaultPixID(screen) in Win32GraphicsDevice during the displayChanged() method.  The call is unnecessary and causes a call to ChoosePixelFormat, which is an OpenGL call which triggers the driver exit/hang bugs that we are seeing."

Seria demasiada casualidad que tenga algo que ver. En cualquier caso, repaso la documentacion, y se especialmente cuidadoso en realizar estas operaciones como te dicen que las tienes que realizar (el momento, detecciones previas, etc..).

Tu codigo puede estar correcto y estar colisionando con un bug en cualquier parte de la cadena (java,  pasarela java-driver, driver, etc..). Puede ayudar que lo postees aqui.






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.