Foros de discusión

java.lang.NoClassDefFoundError: ImageFormatException usando OpenJDK

Juan Antonio Tacoronte Fumero, modificado hace 7 años.

java.lang.NoClassDefFoundError: ImageFormatException usando OpenJDK

New Member Mensajes: 2 Fecha de incorporación: 18/12/14 Mensajes recientes
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 hace 7 años.

RE: java.lang.NoClassDefFoundError: ImageFormatException usando OpenJDK

Liferay Legend Mensajes: 3089 Fecha de incorporación: 28/10/08 Mensajes recientes
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 hace 7 años.

RE: java.lang.NoClassDefFoundError: ImageFormatException usando OpenJDK

New Member Mensajes: 2 Fecha de incorporación: 18/12/14 Mensajes recientes
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.