Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
bug java:Assertion `c->xlib.lock' failed [SOLUZIONE]
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
fedeliallalinea
Bodhisattva
Bodhisattva


Joined: 08 Mar 2003
Posts: 21341
Location: here

PostPosted: Tue Nov 20, 2007 8:32 am    Post subject: bug java:Assertion `c->xlib.lock' failed [SOLUZIONE] Reply with quote

Oggi ho scaricato il pacchetto sun-j2me-bin (macherato) e quando ho cercato di fare partire l'emulatore mi sono ritrovato in questa situazione
Code:
# /opt/sun-j2me-bin-2.2/bin/emulator -Xdescriptor:programma.jad
java: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
/opt/sun-j2me-bin-2.2/bin/emulator: line 25: 32292 Aborted                 "${javapathtowtk}java" -Dkvem.home="${KVEM_HOME}" -Djava.library.path="${KVEM_HOME}/bin" -cp "${KVEM_LIB}/kenv.zip:${KVEM_LIB}/ktools.zip:${KVEM_LIB}/customjmf.jar" com.sun.kvem.environment.EmulatorWrapper "$@" 0

Questo e' un bug noto di java. La soluzione per ovviare al problema e' la seguente
Code:
# sed -i 's/XINERAMA/FAKEEXTN/g' /opt/sun-jdk-1.5.0.13/jre/lib/i386/xawt/libmawt.so

ovviamente se usate una versione diversa di java vedete di cambiare la versione
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
drizztbsd
Retired Dev
Retired Dev


Joined: 21 Nov 2004
Posts: 278
Location: Cesano Maderno

PostPosted: Tue Nov 20, 2007 11:06 am    Post subject: Reply with quote

per sapere il path corrente puoi usare /etc/java-config-2/current-system-vm/jre/lib/i386/xawt/libmawt.so come path per il sed
_________________
Gentoo/Alt lead
Gentoo/*BSD and Gentoo/FreeBSD deputy lead
Paludis contributor
Back to top
View user's profile Send private message
Flameeyes
Retired Dev
Retired Dev


Joined: 30 Mar 2005
Posts: 187
Location: Dublin, Ireland

PostPosted: Tue Nov 20, 2007 7:41 pm    Post subject: Reply with quote

Questa non è né la soluzione né un buon workaround!

Prima di tutto il bug è presente solo quando si va ad utilizzare xcb, che se ricordo bene non è manco il default. In secondo luogo, da libxcb 1.1 c'è un workaround che *non* richiede di modificare file ELF con sed. Dall'elog:

Quote:

* libxcb-1.1 adds the LIBXCB_ALLOW_SLOPPY_LOCK variable to allow
* broken applications to keep running instead of being aborted.
* Set this variable if you need to use broken packages such as Java
* (for example, add LIBXCB_ALLOW_SLOPPY_LOCK=1 to /etc/env.d/00local
* and run env-update).


(per chi poi fosse interessato, il bug è corretto in 1.7/openjdk, visto che ora libXinerama non è più inclusa inline ma viene sempre utilizzata quella di sistema)
_________________
You want to know what I'm working on right now? Just follow my blog.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum