A coworker had the same problem. It seems that hivemind is also
caching or making singletons out of the beans returned from spring. My
coworker created a new annotation @InjectSpringBean that replaces the
@InjectObject("spring:linkSearch") type syntax. It pulls beans
directly out of the spring app context so that hivemind cannot get its
hands on teh resulting beans. This has worked very well so far.On 2/20/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > I did mark the bean as a prototype (singleton=false) and I still get the same > behavior. > > When I run this outside Tapestry (in a JUnit) then it worls fine... when the > singleton is marked true you get the same object back, when set to false you > get a new object back each time. > > So the question remains, why am I getting the same object back everytime I > call getLinkSearchCommand() even though it has singleton=false in spring > configuration. > > > ----- Original Message ---- > From: James Carman <[EMAIL PROTECTED]> > To: Tapestry users <[email protected]> > Sent: Monday, February 20, 2006 4:36:18 PM > Subject: RE: Tapestry + Spring question > > You can make the bean a "prototype" > > http://www.springframework.org/docs/reference/beans.html#beans-factory-modes > > I believe Tapestry actually looks up the bean every time when you call > getLinkSearchCommand(). Try that. > > > -----Original Message----- > From: Amir Sheibani [mailto:[EMAIL PROTECTED] > Sent: Monday, February 20, 2006 5:49 PM > To: [email protected] > Subject: Tapestry + Spring question > > Hi all, > > I have a question on using Spring beans from tapestry pages. I am using > http://wiki.apache.org/jakarta-tapestry/Tapestry4Spring to integrate, and on > my Tapestry page I have: > > @InjectObject("spring:linkSearch") > public abstract ILinkSearch getLinkSearchCommand(); > > In my Spring configuration file I have the bean set as a singleton: > > <bean id="linkSearch" > class="LinkSearch" > singleton="false"> > <constructor-arg> > <ref bean="accountSummaryDao" /> > </constructor-arg> > </bean> > > The problem is that I need a new instance of this bean every time the page > gets loaded; however it seems that once a new instance is created, the same > one is returned every time the page is reloaded. I am not too familiar with > how Hivemind works... is this being cached by Hivemind? > > Thanks in advance, > Amir > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
