hibernate.LazyInitializationException
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.AbstractPersistentCollect ion.throwLazyInitializationException(AbstractPersi stentCollection.java:358)
at org.hibernate.collection.AbstractPersistentCollect ion.throwLazyInitializationExceptionIfNotConnected (AbstractPersistentCollection.java:350)
at org.hibernate.collection.AbstractPersistentCollect ion.initialize(AbstractPersistentCollection.java:3 43)
at org.hibernate.collection.AbstractPersistentCollect ion.write(AbstractPersistentCollection.java:183)
at org.hibernate.collection.PersistentBag.add(Persist entBag.java:274)
at com.wrox.beginspring.pix.model.PixUser.addAlbum(Pi xUser.java:58)
at com.wrox.beginspring.pix.model.Album.addUser(Album .java:75)
at com.wrox.beginspring.pix.action.AlbumCreationActio n.setupForm(AlbumCreationAction.java:69)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.webflow.util.DispatchMethodInv oker.invoke(DispatchMethodInvoker.java:99)
at org.springframework.webflow.action.MultiAction.doE xecute(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.exec ute(ActionList.java:153)
at org.springframework.webflow.engine.Flow.start(Flow .java:520)
at org.springframework.webflow.engine.impl.RequestCon trolContextImpl.start(RequestControlContextImpl.ja va:193)
at org.springframework.webflow.engine.impl.FlowExecut ionImpl.start(FlowExecutionImpl.java:177)
at org.springframework.webflow.executor.FlowExecutorI mpl.launch(FlowExecutorImpl.java:187)
at org.springframework.webflow.executor.support.FlowR equestHandler.handleFlowRequest(FlowRequestHandler .java:125)
at org.springframework.webflow.executor.mvc.FlowContr oller.handleRequestInternal(FlowController.java:16 5)
at org.springframework.web.servlet.mvc.AbstractContro ller.handleRequest(AbstractController.java:153)
at org.springframework.web.servlet.mvc.SimpleControll erHandlerAdapter.handle(SimpleControllerHandlerAda pter.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.p rocessRequest(FrameworkServlet.java:476)
at org.springframework.web.servlet.FrameworkServlet.d oGet(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.in ternalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invo ke(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.invok e(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.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.AbstractPersistentCollect ion.throwLazyInitializationException(AbstractPersi stentCollection.java:358)
at org.hibernate.collection.AbstractPersistentCollect ion.throwLazyInitializationExceptionIfNotConnected (AbstractPersistentCollection.java:350)
at org.hibernate.collection.AbstractPersistentCollect ion.initialize(AbstractPersistentCollection.java:3 43)
at org.hibernate.collection.AbstractPersistentCollect ion.write(AbstractPersistentCollection.java:183)
at org.hibernate.collection.PersistentBag.add(Persist entBag.java:274)
at com.wrox.beginspring.pix.model.PixUser.addAlbum(Pi xUser.java:58)
at com.wrox.beginspring.pix.model.Album.addUser(Album .java:75)
at com.wrox.beginspring.pix.action.AlbumCreationActio n.setupForm(AlbumCreationAction.java:69)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.webflow.util.DispatchMethodInv oker.invoke(DispatchMethodInvoker.java:99)
at org.springframework.webflow.action.MultiAction.doE xecute(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.exec ute(ActionList.java:153)
at org.springframework.webflow.engine.Flow.start(Flow .java:520)
at org.springframework.webflow.engine.impl.RequestCon trolContextImpl.start(RequestControlContextImpl.ja va:193)
at org.springframework.webflow.engine.impl.FlowExecut ionImpl.start(FlowExecutionImpl.java:177)
at org.springframework.webflow.executor.FlowExecutorI mpl.launch(FlowExecutorImpl.java:187)
at org.springframework.webflow.executor.support.FlowR equestHandler.handleFlowRequest(FlowRequestHandler .java:125)
at org.springframework.webflow.executor.mvc.FlowContr oller.handleRequestInternal(FlowController.java:16 5)
at org.springframework.web.servlet.mvc.AbstractContro ller.handleRequest(AbstractController.java:153)
at org.springframework.web.servlet.mvc.SimpleControll erHandlerAdapter.handle(SimpleControllerHandlerAda pter.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.p rocessRequest(FrameworkServlet.java:476)
at org.springframework.web.servlet.FrameworkServlet.d oGet(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.in ternalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invo ke(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.invok e(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
|