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