sexta-feira, 23 de novembro de 2007

Problema: Java + Fedora 8

Ontem, eu estava com o Eclipse 3.3.1 aberto - quando resolvi testar o JBoss Tools.
Baixei do site, talz, criei um novo Dynamic Web Project, coloquei os facets (ou facelets, sei lá)... quando de repente, ao tentar criar um JSP, o Eclipse fecha.

Bem, eu, obviamente, pensei que tinha sido um dos famosos PermGen Error.

Mas não era.

Como eu tenho o costume de abrir o Eclipse por linha de comando, eu vi que lá, ao invés do erro do PermGen, estava isso daqui:

eclipse: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.

Bem, eu pensei, deve ser erro do JBoss Tools.
Tentei de novo.
Mesmo erro.

Googlando por ai, eu encontrei diversos bugs abertos, mas nada de importante resolvido, até que eu resolvi ler o bug da Sun até o final.

Segundo os caras:

"(...) JDK is using a statically linked, non-thread-safe copy of libXinerama(...)"

Como eu não sou programador X, nem C=C+1, e sim programador Java, eu precisava de uma solucão.
E um cara chamado Josh Triplett postou nesse bug mesmo, uma solucão, que resolveu meu caso:

(O Josh postou a solucao com um caminho completo para esso .so, mas eu fiz usando $JAVA_HOME e funcionou.)

sed -i  's/XINERAMA/FAKEEXTN/g' $JAVA_HOME/jre/lib/i386/xawt/libmawt.so

E, ao tentar criar o JSP, tudo funcionou as mil maravilhas.

(Nota: Eu percebi que esse erro também ocorria ao tentar rodar programas Swing/AWT com a VM Sun)
(Nota 2: Se alguém descobrir que esse erro causa algum problema, avise-me )

Blogged with Flock

Nenhum comentário: