Results 1 to 2 of 2

Thread: LazyInitializationException

  1. #1

    Default LazyInitializationException

    i run my webapp and it gives this error..
    it ran before. when i tried to run it again after closing the application this error starting comming. now in which direction this can be resolved!!?

    Code:
    ERROR [LazyInitializationException]: failed to lazily initialize a collection of role: com.db.mmrepo.common.model.magellan.UserGroup.userGroupTasks, no session or session was closed 
    org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.db.mmrepo.common.model.magellan.UserGroup.userGroupTasks, 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 com.db.mmrepo.common.security.MagellanUser.lookupMagellanUser(MagellanUser.java:61)
    	at com.db.mmrepo.app.magellanweb.security.UserAuthenticator.authenticateUser(UserAuthenticator.java:63)
    	at com.db.mmrepo.app.magellanweb.security.RequestSecurityInterceptor.preHandle(RequestSecurityInterceptor.java:30)
    	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:809)
    	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:754)
    	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:399)
    	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:354)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at com.db.mmrepo.app.magellanweb.util.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:23)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    	at java.lang.Thread.run(Thread.java:619)
    [2011-04-08 17:44:29,757] ERROR [[magellanWeb]]: Servlet.service() for servlet magellanWeb threw exception 
    org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.db.mmrepo.common.model.magellan.UserGroup.userGroupTasks, 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 com.db.mmrepo.common.security.MagellanUser.lookupMagellanUser(MagellanUser.java:61)
    	at com.db.mmrepo.app.magellanweb.security.UserAuthenticator.authenticateUser(UserAuthenticator.java:63)
    	at com.db.mmrepo.app.magellanweb.security.RequestSecurityInterceptor.preHandle(RequestSecurityInterceptor.java:30)
    	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:809)
    	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:754)
    	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:399)
    	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:354)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at com.db.mmrepo.app.magellanweb.util.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:23)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    	at java.lang.Thread.run(Thread.java:619)

  2. #2
    Join Date
    Aug 2006
    Location
    Arequipa-Peru / South America
    Posts
    2,796

    Default

    Hello

    I assume you are trying to read or use the collection from your view (jsp file), this exception is classic

    ERROR [LazyInitializationException]: failed to lazily initialize a collection of role: com.db.mmrepo.common.model.magellan.UserGroup.user GroupTasks
    A solution available is with hibernate initialize each element of the collection of your UserGroup class and then send to the controller through a BO or service of course

    Do a research about LazyInitializationException in the forum in the section DataAccess

    HTH
    - Manuel Jordan

    Kill Your Pride, Share Your Knowledge With All
    The Fear Of The LORD Is The Beginning Of Knowledge, But Fools Despise Wisdom And Discipline. Proverbs 1:7

    Blog


    Technical Reviewer of Apress

    • Pro SpringSource dm Server
    • Spring Enterprise Recipes: A Problem-Solution Approach
    • Spring Recipes: A Problem-Solution Approach, 2nd Edition
    • Pro Spring Integration
    • Pro Spring Batch
    • Pro Spring 3
    • Pro Spring MVC: With Web Flow
    • Pro Spring Security

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •