Olá Pessoal,
Estou com o seguinte problema: estou usando interceptor em um bean ejb3 meu. Eu criei uma classe auxiliar e dentro dela tem um método com a anotação @AroundInvoke e o método segue o modelo que está na especificação:
public class MinhaClasseInterceptadora
{
@AroundInvoke
public Object metodoInterceptador(InvocationContext invocation) throws Exception
{
System.out.println("interceptor funcionando....");
return invocation.proceed();
}
}
e no meu bean coloquei a anotção @Interceptors({MinhaClasseInterceptadora.class}) para a classe inteira:
@Interceptors({MinhaClasseInterceptadora.class})
public class MinhaClasseBean extends XXXBase implements XXXEndPoint
{
}
só que qndo um client acessa esse meu bean, não está chegando nenhuma chamada no meu interceptor, simplesmente está indo direto no método bean chamado.
já dei uma pesquisada na net sobre isso e todos os exemplos estão iguais ao meu. A unica diferença é o nome dos pacotes que nos exemplos são “javax.ejb.AroundInvoke”, “javax.ejb.InvocationContext” por exemplo e os meus estão são “javax.interceptor.AroundInvoke”, “javax.interceptor.InvocationContext”…
Alguém poderia me dizer se o problema está nesses nomes dos pacotes ou se estou esquecendo de configurar algo? Estou usando o jboss-4.2.0-GA como application server.
Agradeço desde já!
