Subject: hibernate.LazyInitializationException
Posted By: briosam Post Date: 5/30/2008 4:13:36 AM
As I tried SWF in chap6, after creating a new user and login, the following errors will occur as I click the link "Create a New Photo Album Using Spring WebFlow". The error should be caused by the album.addUser(user).

It looks like the PixUser object can't intialize the albums ArrayList. May I know how I can fix it? Thanks!

===Error Messages=======================
2008-05-30 16:42:30,299 [080-Processor25] ERROR LazyInitializationException    - failed to lazily initialize a collection of role: com.wrox.beginspring.pix.model.PixUser.albums, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.wrox.beginspring.pix.model.PixUser.albums, 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.write(AbstractPersistentCollection.java:183)
    at org.hibernate.collection.PersistentBag.add(PersistentBag.java:274)
    at com.wrox.beginspring.pix.model.PixUser.addAlbum(PixUser.java:58)
    at com.wrox.beginspring.pix.model.Album.addUser(Album.java:75)
    at com.wrox.beginspring.pix.action.AlbumCreationAction.setupForm(AlbumCreationAction.java:69)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.springframework.webflow.util.DispatchMethodInvoker.invoke(DispatchMethodInvoker.java:99)
    at org.springframework.webflow.action.MultiAction.doExecute(MultiAction.java:133)
    at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:192)
    at org.springframework.webflow.engine.AnnotatedAction.execute(AnnotatedAction.java:146)
    at org.springframework.webflow.engine.ActionExecutor.execute(ActionExecutor.java:59)
    at org.springframework.webflow.engine.ActionList.execute(ActionList.java:153)
    at org.springframework.webflow.engine.Flow.start(Flow.java:520)
    at org.springframework.webflow.engine.impl.RequestControlContextImpl.start(RequestControlContextImpl.java:193)
    at org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:177)
    at org.springframework.webflow.executor.FlowExecutorImpl.launch(FlowExecutorImpl.java:187)
    at org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRequest(FlowRequestHandler.java:125)
    at org.springframework.webflow.executor.mvc.FlowController.handleRequestInternal(FlowController.java:165)
    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:859)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:793)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)
2008-05-30 16:42:30,319 [080-Processor25] ERROR [pix]                          - Servlet.service() for servlet pix threw exception
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.wrox.beginspring.pix.model.PixUser.albums, 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.write(AbstractPersistentCollection.java:183)
    at org.hibernate.collection.PersistentBag.add(PersistentBag.java:274)
    at com.wrox.beginspring.pix.model.PixUser.addAlbum(PixUser.java:58)
    at com.wrox.beginspring.pix.model.Album.addUser(Album.java:75)
    at com.wrox.beginspring.pix.action.AlbumCreationAction.setupForm(AlbumCreationAction.java:69)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.springframework.webflow.util.DispatchMethodInvoker.invoke(DispatchMethodInvoker.java:99)
    at org.springframework.webflow.action.MultiAction.doExecute(MultiAction.java:133)
    at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:192)
    at org.springframework.webflow.engine.AnnotatedAction.execute(AnnotatedAction.java:146)
    at org.springframework.webflow.engine.ActionExecutor.execute(ActionExecutor.java:59)
    at org.springframework.webflow.engine.ActionList.execute(ActionList.java:153)
    at org.springframework.webflow.engine.Flow.start(Flow.java:520)
    at org.springframework.webflow.engine.impl.RequestControlContextImpl.start(RequestControlContextImpl.java:193)
    at org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:177)
    at org.springframework.webflow.executor.FlowExecutorImpl.launch(FlowExecutorImpl.java:187)
    at org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRequest(FlowRequestHandler.java:125)
    at org.springframework.webflow.executor.mvc.FlowController.handleRequestInternal(FlowController.java:165)
    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:859)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:793)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)


Reply By: Saritha Reply Date: 7/2/2008 5:18:30 AM

Hi,
Exactly same problem I am also facing. If u have solved it can you please tell me the solution for this problem.

Thanks
Saritha


Go to topic 72450

Return to index page 1