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-tp3346190p3346523.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

Reply via email to