4 messages in net.java.dev.appfuse.usersorg.hibernate.LazyInitializationExcep...
FromSent OnAttachments
Julien C.24 Jul 2007 02:24 
fadhli24 Jul 2007 02:27 
Michael Horwitz24 Jul 2007 02:32 
Julien C.24 Jul 2007 02:38 
Subject:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role
From:Julien C. (jc@free.fr)
Date:07/24/2007 02:24:16 AM
List:net.java.dev.appfuse.users

Hi List.

I've got a error on a jsp. I can't retrieve a oneToMany collection. GroupeNote
have a list of ItemNote. I've just modified the generated form of GroupeNote
(from groupeNoteform.jsp) and had a list of ItemNote (from itemNotes.html) lazyLoadingFilter is activated in web.xml.

my model code : ----------------------------- @Entity public class GroupeNote implements java.io.Serializable { ... @OneToMany @JoinColumn(name="GROUPENOTE_ID") public Set<ItemNote> getNotes() { return notes; } ... }

@Entity public class ItemNote implements java.io.Serializable { ... @ManyToOne @JoinColumn(name="GROUPENOTE_ID", insertable=false, updatable=false) public GroupeNote getGroupeNote() { return groupeNote; } ... } -----------------------------

the error : ----------------------------- org.hibernate.LazyInitializationException: failed to lazily initialize a
collection of role: model.GroupeNote.notes, 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.readSize(AbstractPersistentCollection.java:97) at org.hibernate.collection.PersistentSet.size(PersistentSet.java:139) at
webapp.controller.GroupeNoteFormController.referenceData(GroupeNoteFormController.java:48) at
org.springframework.web.servlet.mvc.SimpleFormController.referenceData(SimpleFormController.java:214) at
org.springframework.web.servlet.mvc.AbstractFormController.showForm(AbstractFormController.java:559) at
org.springframework.web.servlet.mvc.SimpleFormController.showForm(SimpleFormController.java:198) at
org.springframework.web.servlet.mvc.SimpleFormController.showForm(SimpleFormController.java:175) at
org.springframework.web.servlet.mvc.AbstractFormController.showNewForm(AbstractFormController.java:323) at
org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:263) at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857) at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792) at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:461) at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:416) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:447) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:621) at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:222) at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) at
org.appfuse.webapp.filter.StaticFilter.doFilterInternal(StaticFilter.java:102) at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) at
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118) at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52) at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) at
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) at
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125) at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) at net.sf.ehcache.constructs.web.filter.GzipFilter.doFilter(GzipFilter.java:75) at net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:92) at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) at org.appfuse.webapp.filter.LocaleFilter.doFilterInternal(LocaleFilter.java:64) at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) at
com.opensymphony.clickstream.ClickstreamFilter.doFilter(ClickstreamFilter.java:42) at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264) at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107) at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72) at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110) at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) at
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) at
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81) at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) at
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217) at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229) at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148) at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98) at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:621) at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149) at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141) at org.mortbay.jetty.Server.handle(Server.java:269) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430) at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:678) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339) at org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270) at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475) -----------------------------

If you have a idea... Thanks. Julien.