2012-08-17 14 views
16

Próbuję prostej aplikacji wykorzystującej system JAX-RS + EJB 3.1 w wersji GlassFish 3.1.2.2. Wszystko wyglądało całkiem dobrze z Jersey REST na GlassFish, dopóki nie dodałem EJB. Wdrażając plik wojenny, otrzymałem ten błąd.Błąd GlassFish: Obsługa EJB w JAX-RS jest wyłączona

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

Każdy, kto napotkał tego wcześniej? Czy istnieje konfiguracja w GlassFish, aby to naprawić?

Moje EJB jest prostym pojo z adnotacją @Singleton i @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

Mam ten sam problem. Jakakolwiek poprawna odpowiedź? Dzięki – angelcervera

Odpowiedz

26

Wygląda na to, że jest to problem Eclipse. Zrobiłem wdrożenie za pomocą Eclipse z adapterem GlassFish. Ponowne uruchomienie Eclipse rozwiązało problem.

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

Nie wiem dlaczego, ale to działało. :)

+2

Ten sam problem w systemie produkcyjnym, zaćmienie syna nie jest problemem :( – angelcervera

+4

Ten sam problem w NetBeans po wdrożeniu EJB Singleton, a to rozwiązało to dla mnie – Graham

+0

Uratowałeś mi okropny ból głowy dzięki :) – Bawn