Thanks guys... It looks like ApplicationState objects are treated differently than services... see the bottom of this page "Configuring SSOs":
http://tapestry.apache.org/tapestry5.1/guide/appstate.html I've also walked through the Tapestry code, and there's no binding lookup for application state objects... it simply goes by the class of the object. So it sounds like I'll need to use the contributeApplicationStateManager for my SSO object, and potentially Thiago's recommendation for my second example. I'll play with it tomorrow... Levi xfile80303 wrote: > > Thanks Thiago, > > Your insight, as always, is appreciated. > > Unfortunately there seems to be a snag... > > In my page I have this: > > @SessionState > private User ssUser; > > In my Module I have this: > > public static void bind(ServiceBinder binder) > { > //... > binder.bind(User.class, UserImpl.class); > //... > } > > (I've commented out the contribution of the new service scope for now) > > and I get this: > > org.apache.tapestry5.runtime.ComponentEventException > Class com.java.dse.cwp.eos.idm.User does not contain a public constructor > needed to autobuild. > > It's as if Tapestry does not recognize the binding. Other bindings I have > work as expected... is there something special about SessionState objects? > > BTW, User and UserImpl are in my services package, with my other, working, > bound services. > > Thanks, > > Levi > > > Thiago H. de Paula Figueiredo wrote: >> >> Hi! >> >> I guess you need a new service scope. Tapestry-IoC provides two >> out-of-the-box: singleton (default) and per-thread (one object created >> for >> each different thread). You can add a new lifecycle that always returns a >> new object. In Spring, this is called the prototype scope. >> http://tapestry.apache.org/tapestry5.1/apidocs/org/apache/tapestry5/ioc/annotations/Scope.html >> >> will give you some hints about how to add new scopes. >> >> A less elegant solution is to inject ObjectLocator and use its >> autobuild() >> method. >> >> -- >> Thiago H. de Paula Figueiredo >> Independent Java consultant, developer, and instructor >> http://www.arsmachina.com.br/thiago >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> For additional commands, e-mail: users-h...@tapestry.apache.org >> >> >> > > -- View this message in context: http://n2.nabble.com/-T5.1--Avoiding-%22new%22-tp3346190p3346777.html Sent from the Tapestry Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org