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
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:
https://www.dropbox.com/s/zorahknhjs2i9uu/jackson-module.zip
Reinicia el servicio y LISTO !!!
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 !!!
I was worried about one week.
ResponderEliminarThank you very much!!!
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
ResponderEliminarSolved!
ResponderEliminarBuenas 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
muchas gracias compañero!
ResponderEliminarCon mucho gusto
Eliminar