2012-08-17 12 views
16

Estoy probando una aplicación simple usando Jersey JAX-RS + EJB 3.1 en GlassFish 3.1.2.2. Todo parecía estar bastante bien con Jersey REST en GlassFish hasta que agregué EJB. Al desplegar el archivo war, obtuve este error.GlassFish Error: la compatibilidad con JAX-RS EJB está desactivada

SEVERE: Error when configuring to use the EJB interceptor binding API. JAX-RS EJB support is disabled.

Cualquiera que haya encontrado antes? ¿Hay una configuración en GlassFish para arreglar esto?

Mi EJB es un simple pojo con la anotación @Singleton y @PostConstruct.

@Singleton 
public class PurchaseBean { 
    private String name; 

    @PostConstruct 
    public void init() { 
     System.out.println("Initializing PurchaseBean"); 
     setName("Purchase Singleton EJB"); 
    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 


} 
+0

Tengo el mismo problema. ¿Alguna respuesta correcta? Gracias – angelcervera

Respuesta

26

Parece que esto es un problema de Eclipse. Hice la implementación usando Eclipse con el adaptador GlassFish. Reiniciar Eclipse lo resolvió.

Solution: Shutdown GlassFish, inside Eclipse go to Project->Clean(select project) and then start GlassFish again.

No sé por qué, pero funcionó. :)

+2

Mismo problema en un sistema de producción, eclipse de hijo no es el problema :( – angelcervera

+4

Mismo problema en NetBeans después de implementar un Singleton EJB, y esto lo resolvió para mí. – Graham

+0

Me salvó un terrible dolor de cabeza gracias :) – Bawn

Cuestiones relacionadas