Maybe a bug. I'm obersving some strange behaviour regarding the EJB 3 lifecycle 
event callbacks in JBoss AS 4.2.3.

I got a simple stateful session bean which declares some lifecycle callback 
methods as shown below (simplified):


  | @Stateful
  | public class StatefulSessionLifecycleLoggerImpl implements 
MyBusinessInterface {
  |   [...]
  |   
  |   /**
  |    * [EMAIL PROTECTED]
  |    */
  |   public void businessMethod() {
  |   }
  | 
  |   @PostConstruct
  |   private void logPostConstruct() {
  |     log.info("[PostConstruct] [" + this.toString() + "]");
  |   }
  | 
  | }
  | 

When I lookup the bean everything works as expected, the logPostConstruct 
method gets called, everthing is fine. Now, when I declare a class-level 
interceptor for this bean


  | [...]
  | @Interceptors({MethodInvocationLogger.class})
  | public class StatefulSessionLifecycleLoggerImpl [...]
  | 
  | 

which also declares a callback method for the "PostConstruct" lifecycle event 
(code shown below, simplified)


  | public class MethodInvocationLogger implements Serializable {
  |   [...]
  |   
  |   @PostConstruct
  |   public void init(InvocationContext ctx) {
  |     [...]
  |   }  
  | 
  |   @AroundInvoke
  |   public Object logMethodInvocation(InvocationContext ctx) throws Exception 
{
  |     [...]
  |   }
  | 
  | }
  | 

then things start getting weird. The "PostConstruct" callback on the 
MethodInvocationLogger interceptor is being called, but the "PostConstruct" 
callback on the actual bean is _not_!!! As far as I understand the EJB 
specification both methods must have been called. Is this a bug or am I missing 
something?

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4192583#4192583

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4192583
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to