Sto usando RestEasy in un ambiente JBoss AS 7.1.1.EJB è nullo in PreProcessInterceptor
Ho implementato per motivi di sicurezza una classe PreProcessInterceptor. La classe è annotata con @Provider e @ServerInterceptor. L'intercettatore viene invocato ogni volta, il che va bene.
Ora, quello che mi dà fastidio è il seguente.
Inietto un EJB con l'annotazione @EJB nella classe. Quando viene chiamato PreProcessInterceptor, detto EJB è sempre null.
@Provider
@ServerInterceptor
public class SecurityInterceptor implements PreProcessInterceptor
{
@EJB
private SomeEjb someEjbServiceFacade;
... some funny stuff
}
Questo EJB assomiglia seguito:
@Stateless
public class SomeEjb extends AbstractServiceFacade
{
... some important stuff
}
La parte divertente, funziona tramite lookup:
Context ctx = new InitialContext();
SomeEjb asf = (SomeEjb)ctx.lookup("java:global/mySuperApplication/SomeEjb");
fa qualcuno ha una spiegazione per questo comportamento?
Grazie in anticipo.
Hai provato '@ Inject'? – kolossus