pb java avec les methodes natives
bonjour a tous,
J'utilise actuellement le jdk 1.6.0-beta2-b86 et j'ai un pb avec les natives methodes... En fait j'ai des classes java qui utilisent une dll (que j'ai regene avec ce jdk la). Avec la version du jdk5 je n'ai pas ce pb, mon programme s'execute bien.
Donc je voulais savoir si c'etait un bug de la version ou si c'est moi qui est oublie de faire quelques chose.
Merci d'avance
pb sur les methodes natives
Comme je ne suis pas un expert dans tout ce qui est dll et autres elements associes voila en fait le pb:
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00a831c8, pid=5772, tid=5468
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0-beta2-b86 mixed mode, sharing)
# Problematic frame:
# J kinematics.services.KineGeneralServiceImpl.jniGeoToStereoCoordinates(Lkinematics/types/GeographicCoordinate;Lkinematics/types/StereographicCoordinate;)I
#
# An error report file with more information is saved as hs_err_pid5772.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
Ce qu'il faut savoir c'est que la methode jniGeoToStereoCoordinates est est une methode implementee en C++ et "accessible" grace a une dll (que j'ai regenere a l'aide de LccWin32. cotee java si je veux faire appel a cette methode je dois rajouter "native" devant celle ci.
Mon mechanisme marche parfaitement avec le JDK5. Si je garde ma dll avec le jdk6 ca ne marche pas. je dois donc regenerer la dll, et je me demandais si mon pb n'etais pas en fait un bug de la version actuelle du jdk6.
pour info voici une autre partie du fichier de log: je ne sais pas si cette info peut eventuellement aide....
--------------- T H R E A D ---------------
Current thread (0x00399800): JavaThread "main" [_thread_in_native, id=5468]
siginfo: ExceptionCode=0xc0000005, writing address 0x00000080
Registers:
EAX=0x00000000, EBX=0x26c34228, ECX=0x00000000, EDX=0x00000004
ESP=0x003ffa38, EBP=0x003ffa48, ESI=0x06989e98, EDI=0x003998e4
EIP=0x00a831c8, EFLAGS=0x00010246
Top of Stack: (sp=0x003ffa38)
0x003ffa38: 09214f28 06989e28 003ffa40 26c74cf9
0x003ffa48: 003ffa90 008f2d95 06989e98 26c74d20
0x003ffa58: 00000000 003ffa68 008f2d95 06989e98
0x003ffa68: 06989e28 09214f28 003ffa70 26c34650
0x003ffa78: 003ffaa8 26c34f78 00000000 26c346c0
0x003ffa88: 003ffa64 003ffaa4 003ffacc 008f32b3
0x003ffa98: 00000000 06989e98 00000000 06989e28
0x003ffaa8: 09214f28 003ffaac 26c73e01 003ffadc
Instructions: (pc=0x00a831c8)
0x00a831b8: 00 00 00 c7 87 d8 00 00 00 00 00 00 00 8b 4f 28
0x00a831c8: c7 81 80 00 00 00 00 00 00 00 81 7f 04 00 00 00