Completely agree. On 5/18/06, Chris Chiappone <[EMAIL PROTECTED]> wrote:
Just wanted to let the tapestry list know of what a great resource James has been on this topic. Tapernate has improved my applications performace tremendously and James was very helpful with any questions I had. Thanks again, ~chris On 5/18/06, James Carman <[EMAIL PROTECTED]> wrote: > > Can you turn up logging and see what exactly tapernate is doing? It will > print out a message when it closes the session (as will hibernate itself). > You're accessing this "getter" during page rendering? The session should be > open. > > > On 5/18/06, Chris Chiappone <[EMAIL PROTECTED]> wrote: > > > > Here is a code snippet of where the lazy initialization exception occurs > > which is in a component of mine: > > > > public Collection getVisibleAssessments() { > > Collection visibleDocs = new ArrayList(); > > Iterator it = getAssessments().iterator(); > > while (it.hasNext()) { > > AssessInfo info = (AssessInfo) it.next(); > > if (info.documentVisibiltyCheck > > (getPageVisit().getCurrentUser())) > > { > > visibleDocs.add(info); > > } > > } > > return visibleDocs; > > } > > > > And the exception: > > > > 16:36:59,506 ERROR [LazyInitializationException] failed to lazily > > initialize > > a collection of role: com.app.domain.company.Company.assessments , no > > session > > or session was closed > > org.hibernate.LazyInitializationException: failed to lazily initialize a > > collection of role: com.app.domain.company.Company.assessments, no > > session > > or session was closed > > at > > > > org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException > > (AbstractPersistentCollection.java:358) > > at > > > > org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected > > (AbstractPersistentCollection.java:350) > > at > > org.hibernate.collection.AbstractPersistentCollection.initialize( > > AbstractPersistentCollection.java:343) > > at org.hibernate.collection.AbstractPersistentCollection.read( > > AbstractPersistentCollection.java:86) > > at org.hibernate.collection.PersistentSet.iterator( > > PersistentSet.java:138) > > at > > com.app.view.components.AssessmentInfoTable.getVisibleAssessments > > (AssessmentInfoTable.java :55) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at sun.reflect.NativeMethodAccessorImpl.invoke( > > NativeMethodAccessorImpl.java:39) > > at sun.reflect.DelegatingMethodAccessorImpl.invoke ( > > DelegatingMethodAccessorImpl.java:25) > > > > > > On 5/18/06, Chris Chiappone <[EMAIL PROTECTED]> wrote: > > > > > > For the most part Tapernate has improved the performance on my > > > application. Although I continue to get Lazy initilialization > > exceptions. > > > I'm not quite sure whats the correct process to get arround this? Any > > one > > > have any suggestions? > > > > > > Thanks > > > > > > On 5/16/06, James Carman < [EMAIL PROTECTED]> wrote: > > > > > > > Correct. For your other classes, if you wish them to have DAOs > > injected > > > > into them, then you'll have to have HiveMind manage them. > > > > > > > > -----Original Message----- > > > > From: Andreas Bulling [mailto: [EMAIL PROTECTED] ] On Behalf > > Of > > > > Andreas Bulling > > > > Sent: Tuesday, May 16, 2006 2:19 PM > > > > To: Tapestry users > > > > Subject: Re: Tapernate configuration questions > > > > > > > > On 16. Mai 2006 - 13:54:01, Chris Chiappone wrote: > > > > | Ok, it appears most of my migration to Tapernate seems to be > > working > > > > well. > > > > | My question is somewhat unrealated to tapernate but maybe someone > > > > could > > > > | guide me in the right direction. For pages and components that > > can > > > > inject > > > > | the Dao seem to work like a charm. The problem is I have a > > handfull > > > > of > > > > | classes that are not pages or components that instantiate the Dao > > in > > > > them. > > > > | Since these are now configured via tapernate the session is null > > and > > > > cannot > > > > | be aquired by HibernateDaoSupport. So my question is it possible > > to > > > > inject > > > > | the dao's into other objects? > > > > > > > > I think you have to make HiveMind services out of them - please > > > > correct me if I'm wrong ;) > > > > > > > > > > --------------------------------------------------------------------- > > > > 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] > > > > > > > > > > > > > > > > > -- > > > ~chris > > > > > > > > > > > -- > > ~chris > > > > > -- ~chris
-- Jesse Kuhnert Tacos/Tapestry, team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind.