java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.jackson.map.ObjectMapper

noviembre 8, 2011

Tengo un proyecto en el que utilizo Jackson para serializar objetos al formato JSON. Esta aplicación la instalé en Jboss AS7 -generando un archivo war mediante Maven– pero al ejecutar la aplicación en el navegador me arrojaba el siguiente error:

java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.jackson.map.ObjectMapper

ó

java.lang.NoSuchMethodError: org.codehaus.jackson.type.JavaType.<init>(Ljava/lang/Class;I)V

El problema es que existe un conflicto entre las librerías de Jackson que utiliza Jboss para la implementación de JAX-RS y las dependencias de mi proyecto. La solución es configurar Jboss para que no cargué el módulo JAX-RS. Ve al archivo <jboss_home>/standalone/configuration/standalone.xml y elimina las siguientes 2 líneas

<extension module=”org.jboss.as.jaxrs”/>
<subsystem xmlns=”urn:jboss:domain:jaxrs:1.0″/>

Fuentes:

http://community.jboss.org/message/622012
http://forum.springsource.org/

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: