Ich benutze RestEasy in einer JBoss AS 7.1.1-Umgebung.EJB ist Null in PreProcessInterceptor
Ich habe aus Sicherheitsgründen eine PreProcessInterceptor-Klasse implementiert. Die Klasse ist mit @Provider und @ServerInterceptor versehen. Der Interceptor wird jedes Mal aufgerufen, was in Ordnung ist.
Nun, was mich stört, ist die folgende.
spritze ich ein EJB mit der @EJB Annotation in die Klasse. Wenn der PreProcessInterceptor aufgerufen wird, ist dieser EJB immer null.
@Provider
@ServerInterceptor
public class SecurityInterceptor implements PreProcessInterceptor
{
@EJB
private SomeEjb someEjbServiceFacade;
... some funny stuff
}
Das EJB sieht aus wie folgt:
@Stateless
public class SomeEjb extends AbstractServiceFacade
{
... some important stuff
}
Der lustige Teil, es funktioniert über Lookup:
Context ctx = new InitialContext();
SomeEjb asf = (SomeEjb)ctx.lookup("java:global/mySuperApplication/SomeEjb");
Hat jemand eine Erklärung für dieses Verhalten hat?
Vielen Dank im Voraus.
Haben Sie '@ Inject' probiert? – kolossus