Fórum

java.lang.NoClassDefFoundError: ImageFormatException usando OpenJDK

Juan Antonio Tacoronte Fumero, modificado 7 Anos atrás.

java.lang.NoClassDefFoundError: ImageFormatException usando OpenJDK

New Member Postagens: 2 Data de Entrada: 18/12/14 Postagens Recentes
Hola, buenas.

Tenemos un código de migración (usando API Liferay), que en un anterior producto no tuvimos problemas para que se ejecutara (Liferay 6.2.1 GA2). Pero en última versión 6 estable (Liferay 6.2.5 GA6), tenemos este error en la migración:
java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException

Código Liferay haciendo uso de una API no estandarizada, específica del proveedor Sun, y que puede ser modificada por ellos en cualquier momento. Y posiblemente por aquí nos venga el error.

Así que no sé si será posible hacer uso de API estándar equivalente. Adjunto documento interesante de error.

Muchas gracias de antemano, y un saludo.
thumbnail
Juan Gonzalez, modificado 7 Anos atrás.

RE: java.lang.NoClassDefFoundError: ImageFormatException usando OpenJDK

Liferay Legend Postagens: 3089 Data de Entrada: 28/10/08 Postagens Recentes
Hola Juan Antonio.

Según la matriz de compatibilidad, es necesario usar la JDK de Oracle, por lo que usando OpenJDK es posible que reproduzcas el error que comentas u otros distintos.
Juan Antonio Tacoronte, modificado 7 Anos atrás.

RE: java.lang.NoClassDefFoundError: ImageFormatException usando OpenJDK

New Member Postagens: 2 Data de Entrada: 18/12/14 Postagens Recentes
Hola Juan.

Pues muy a mi pesar y no te lo tomes a mal, pero es que veía muy interesante que liferay nos corriera sobre OpenJDK, (que además de ser 100% open source, es también implementación de referencia oficial). Así que yo no sé hasta que punto no sería interesante tirar de esas clases de funcionalidad estándar equivalente. Es que es lo único que me falta para conseguir un liferay sobre un entorno 100% libre. Un Debian con un source.list sólo main. Debian, OpenJDK, Tomcat, Postgres y Apache. Y equipo actualizado continuamente con dos simples apt-get update/apt-get upgrade.

Pero a lo que iba, muy a mi pesar ya lo instalé. Pero es que ahora no consigo que Liferay se entere. Después de instalación, configurar la nueva alternativa, asignar nueva ruta a JAVA_HOME etc etc.. No consigo que liferay se entere. Sigue teniendo las mismas referencias a esa primera instalación OpenJDK en propiedades del sistema. Y ya hecho algo a nivel de limpieza de cache etc etc.. Pero no sé que otras cosas deben haber, que deba de tener en cuenta. Pero ya me comentan..

Muchas gracias de nuevo de antemano,
Y un cordial saludo.