Glassfish 4.4.1 falla con jax rs y json

¿PORQUE FALLA MI WEB SERVICE JAX RS CON GLASSFISH 4.1.1 ?

Throw error on glassfish 4.1.1


java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.persistence.jaxb.BeanValidationHelper

Este es mi codigo:

package com.dyalogo.cbx.api;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

/**
 *
 * @author DYALOGOSAS.davidandrade
 */
@ApplicationPath("api")
public class JAXRSConfiguracion extends Application{

}

@Path("mail/sendmailservice")
public class JAXRSEnviarCorreoElectronico {

    public static final Logger log = Logger.getLogger(JAXRSEnviarCorreoElectronico.class.getName());

    @POST
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes({"application/json"})
    public ObjReturnDATA sendEmail(WSData config) {

}



Basicamente porque glassfish tiene un error en la version 4.4.1 pero la solucion es facil:

Descarga este archivo: https://mega.nz/#!Ck0lVSRA!_KIjTl_8scQrak7jNTBepv3oqSKgeYsAVqjlvAarTbU

Reemplazalo en /$GLASSFISHINSTALL/glassfish/modules


Para este error:

NoClassDefFoundError: com/fasterxml/jackson/module/jaxb/JaxbAnnotationIntrospector

1-Parar el servicio
2-Remover todo de Glassfish\glassfish\domains\DOMAIN_NAME\osgi-cache\felix
3-Reemplazar en Glassfish\glassfish\modules con el .zip enviado


https://www.dropbox.com/s/zorahknhjs2i9uu/jackson-module.zip

Reinicia el servicio y LISTO !!!

Comentarios

  1. I was worried about one week.
    Thank you very much!!!

    ResponderEliminar
  2. Otra opción, que me funciono para no tener una versión anterior, es copiar el org.eclipse.persistence.moxy-2.6.0.jar (que utiliza directamente el proyecto) y reemplazar el archivo org.eclipse.persistence.moxy.jar /$GLASSFISHINSTALL/glassfish/modules

    ResponderEliminar
  3. Solved!
    Buenas a todos. Yo he hecho esto y me salía luego otro error diferente. La solución la he encontrado y la he puesto en los hilos de JIRA https://java.net/jira/browse/GLASSFISH-21141 y https://java.net/jira/browse/GLASSFISH-21440

    Espero que os sirva

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Como configurar un servidor de desarrollo

JAVA Como prevenir Directorio Transversal Directory Traversal