[jboss-user] [JBoss Seam] - @Create not called 100% of the time

chane do-not-reply at jboss.com
Fri Aug 24 12:37:22 EDT 2007


I have the following SFSB:

@Name("finder")
  | @Stateful
  | @Scope(ScopeType.EVENT)
  | @LoggedIn
  | public class ActivityGenericFinder implements IActivityGenericFinder {
  | 
  |    public ActivityGenericFinder(){
  |       log.fatal("CONSTRUCTING");
  |    }
  | 
  |    @Create
  |    public void initialize(){
  |       init();
  |    }
  | 
  |    protected void init(){
  |       AppUtils.LOG.fatal("INITING");
  |    }
  | 
  |   public String find(){
  |      ..do stuff for find...
  |   }
  | 
  |   public String next(){
  |      ... change offset ...
  |      find();
  |   }
  | 
  |  ........
  | 
  | }

What I have noticed is the the @Create method is not always called.  Here is the sequence:

 - initial call to find (remember this is an Event scoped component)
    * component is constructed and then @create called

 - call next
    * component is constructed and then @Create called

 - wait for session to timeout (set to 1 minute in web.xml for testing)

 - call next
    * component is constructed
    * component @Create is NOT called
    !! Exception occurs since important stuff happens in @Create (e.g., initialize variables)

If I move my important stuff to the constructor, everything works as I expect - so I have a workaround.  I just don't like it and wondering if I am doing something wrong

I am using 1.2.1p1 on JBoss 4.0.4.

Has anyone else seen this?  Thoughts on what to do next?

Chris....

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

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4077873



More information about the jboss-user mailing list