[Gvsig_usuarios] Mac OS X: ImageIO provoca crashes en applets Java en Firefox, Opera

Mijail hmijail en gmail.com
Vie Mar 14 15:59:17 CET 2008


Hemos encontrado que instalar la extensión JAI-ImageIO, usada por  
gvSIG, provoca crashes al cargar applets Java en Firefox, Opera y  
posiblemente otros navegadores (pero NO Safari, WebKit y otros que  
usen su mismo "motor", como Omniweb).

JAI-ImageIO es instalada por gvSIG en OS X en su primera ejecución, de  
forma que está disponible para el usuario que ejecuta gvSIG; no afecta  
a los demás usuarios de la máquina.

Para eliminar JAI-ImageIO, basta con eliminar el fichero  
"jai_imageio.jar" que se encuentra en: directorio del usuario ->  
Libreria -> Java -> Extensions.

También se puede hacer copiando y pegando esto en una ventana de  
Terminal.app:
rm ~/Library/Java/jai_imageio.jar

Hemos encontrado una forma de evitar instalar ese fichero, así que las  
próximas versiones que publiquemos de gvSIG no lo instalarán, y  
ofrecerán eliminarlo.

A los usuarios de GeoTools: es posible que el fichero jai_imageio.jar  
sea utilizado también por esa aplicación, con lo que eliminarlo puede  
provocar que deje de funcionar. Tendréis que ver cuál es su  
recomendación.


Para quien quiera más detalles:
Desde aproximadamente la aparición de su navegador Safari, Apple se ha  
preocupado mucho más de dar soporte Java a ese navegador que a todos  
los demás. De hecho, los navegadores que no usan el "motor" de Safari  
(por ejemplo Firefox, Camino y Opera) tienen serios problemas para  
conseguir dar una funcionalidad Java adecuada, ya que los métodos  
estándar existentes en otras plataformas no funcionan en OS X.
Así que esos navegadores usan el Java Embedding Plugin, open source  
(javaplugin.sourceforge.net), que se encarga de interactuar con las  
JVM de Apple de forma adecuada.
JAI-ImageIO no está soportado en Mac OS X (ni siquiera existe una  
distribución para Mac OS X). Para gvSIG hemos conseguido la  
funcionalidad básica, pero como se ha visto, aparecen problemas  
inesperados y de difícil solución.
Por suerte hemos encontrado una forma de evitar el problema entero:  
usar JAI-ImageIO no como extensión sino en el Classpath. Es lo que se  
hará en próximas versiones de gvSIG.

Saludos.


Más información sobre la lista de distribución gvSIG_usuarios