2009-06-08 9 views
2

J'ai un EJB dans Weblogic 10.3 qui a en intercepteur EJB défini pour comme par exemple:EJB Interceptor dans Weblogic

@Stateless(name="MyEJB") 
@Interceptors ({AuditInterceptor.class}) 
public class MyEJBImpl extends BaseEJB implements MyEJB 

Il semble que les conseils d'intercepteurs est uniquement appliquée à certaines méthodes de l'EJB. J'utilise l'annotation @AroundInvoke dans l'intercepteur. Des idées sur pourquoi cela se produirait?

+0

Méthodes appelées d'autres méthodes, etc. – mtpettyp

Répondre

2

Cela semble être un bug dans Weblogic 10.3. Ce qui se passe, c'est que l'interface MyEJB contenait des méthodes qui étaient interceptées, mais cette interface étendait une autre interface et les méthodes qui étaient définies dans la super interface n'étaient pas interceptées. J'ai déplacé toutes les définitions de méthodes dans l'interface MyEJB et j'ai supprimé l'héritage de l'interface et maintenant toutes les méthodes sont interceptées comme prévu. Pouvez-vous donner un peu plus d'informations sur les méthodes qui ne sont pas interceptées?