Bonjour à tous,
Je porte une application de Mandriva 2005 Gcc 3.4.3 vers Mandriva 2008 Gcc 4.2.3. J'utilise le jdk1.5.07 de Sun sur les 2 versions. J'arrive à compiler mon application sous Mandriva 2008, seulement à l'exécution un problème récurrent empêche l'IHM de fonctionner correctement :
J'ai parcouru de nombreux forums et fiches de bugs reportés sur le site de sun, cependant aucune des solutions proposées n'a fonctionnée pour moi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Locking assertion failure. Backtrace: #0 /usr/lib/libxcb-xlib.so.0 [0xaca7c706] #1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0xaca7c7ce] #2 /usr/lib/libX11.so.6 [0xacac2251] #3 /usr/lib/libX11.so.6(XGetVisualInfo+0x29) [0xacab8b89] #4 /mnt/win_d/projets/lite/executables/xawt/libmawt.so [0xacbb66df] #5 /mnt/win_d/projets/lite/executables/xawt/libmawt.so [0xacbb6970] #6 /mnt/win_d/projets/lite/executables/xawt/libmawt.so [0xacbb7b98] #7 /mnt/win_d/projets/lite/executables/xawt/libmawt.so (Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x24) [0xacbb7c5c] #8 [0xafd4cb6a] #9 [0xafd46a7b] #10 [0xafd46a7b] #11 [0xafd44157] #12 /usr/java/jdk1.5.0_07/jre/lib/i386/client/libjvm.so [0xb766500c] #13 /usr/java/jdk1.5.0_07/jre/lib/i386/client/libjvm.so [0xb7772278] #14 /usr/java/jdk1.5.0_07/jre/lib/i386/client/libjvm.so [0xb7664e3f] #15 /usr/java/jdk1.5.0_07/jre/lib/i386/client/libjvm.so(JVM_DoPrivileged+0x32d) [0xb76c24fd] #16 /usr/java/jdk1.5.0_07/jre/lib/i386/libjava.so (Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2+0x3d) [0xb7c8e2cd] #17 [0xafd4c41b] #18 [0xafd469a4] #19 [0xafd44157]
Il semblerait que le problème vienne du fait que le jdk sous Linux utilise une copie interne du fichier Xinerama.c, qui n'arrive pas à dialoguer avec la librairie X11 pour afficher les éléments de la librairie awt à l'écran ...
Si quelqu'un a déjà rencontré ce problème, je suis preneur de tout conseil !
Merci d'avance.
PS : Il semblerait que le lancement de Matlab sous Linux pose les mêmes problèmes, résolus par le positionnement d'une variable d'environnement bien spécifique à Matlab justement ... :/
Partager