[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