[jboss-user] [JBoss Seam] - @Factory and @Out: why required=false?

SmokingAPipe do-not-reply at jboss.com
Mon Jan 8 02:23:13 EST 2007


Ok, I'm not understanding something here.

I have a SFSB that with a snippet that looks like this:


  | @Out private Foo foo;
  | 
  | @Factory("foo") private void makeFoo() { .... }
  | 

and that causes a "foo did not exist but was required" exception when a page is first accessed.  This is within a conversation, and this is the first page to be accessed in that conversation.  If I put @Out(required=false) then it works as expected.

I don't get this.  Foo is required, but shouldn't the factory always create it when it is needed?  How can an @Out fail if there is a factory for that component?

I'm still not totally understanding the interplay between @Out and @Factory, and I'm also sometimes getting concurrent access exceptions if I try to do things in both @Begin and @Factory.  I know these things all have logic behind them but it hasn't sunk in to me yet.


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

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



More information about the jboss-user mailing list