I'm not sure if it will solve your problem Borut but to get the session in your service, rather than binding your service with a no args constructor in the bind method of your AppModule ex.
binder.bind(MenuEntityManager.class, MenuEntityManagerImpl.class); ... you should add a build method to your AppModule / included xyzModule and inject the session in a constructor that assigns the session to an instance variable in your service impl, ex. public static MenuEntityManager buildMenuEntityManager(@InjectService("Session") Session session) { MenuEntityManagerImpl manager = new MenuEntityManagerImpl(session); return manager; } Your service will then have access to the session. This is only for T5 services - hopefully it is of help to you. I don't think you should have to begin and commit the transaction manually though. Regards, Jim. -----Original Message----- From: Borut Bolcina [mailto:borut.bolc...@gmail.com] Sent: 11 June 2010 19:55 To: Tapestry users Subject: Re: tapestry-hibernate grid second page Session is closed Yes I have: [INFO] [dependency:tree {execution: default-cli}] [INFO] com.acme:manager:war:1.0-SNAPSHOT [INFO] +- org.apache.tapestry:tapestry-hibernate:jar:5.2.0-SNAPSHOT:compile [INFO] | +- org.apache.tapestry:tapestry-core:jar:5.2.0-SNAPSHOT:compile For the error I am getting - I think I got it completly wrong in my Index service which needs Hibernate Session; IndexerImpl .java ============================================ public class IndexerImpl implements Indexer { private Logger logger; private Session session; public IndexerImpl(Logger logger, HibernateSessionManager sm) { this.logger = logger; this.session = sm.getSession(); } public boolean createIndex() { boolean success = true; Transaction tx = session.beginTransaction(); FullTextSession fullTextSession = Search.getFullTextSession(session); try { fullTextSession.createIndexer().startAndWait(); } catch (InterruptedException e) { success = false; logger.warn("Index creation failed.", e); } return success; } public List<ResultView> search(String userQuery) { List<ResultView> endResults = null; FullTextSession fullTextSession = Search.getFullTextSession(session); Transaction tx = fullTextSession.beginTransaction(); ......... How do I obtain Session correctly in my service? Cheers, Borut 2010/6/11 Josh Canfield <joshcanfi...@gmail.com> > I googled the exception and found this: > > > http://old.nabble.com/CommitAfter-not-working-(-is-back-!-)-(-T5.1)-td26230998.html<http://old.nabble.com/CommitAfter-not-working-%28-is-back-%21-%29-%28-T5.1%29-td26230998.html> > > Do you have both tapestry-hibernate and tapestry-hibernate-core > dependencies? > > Josh > > On Fri, Jun 11, 2010 at 11:01 AM, Borut Bolcina <borut.bolc...@gmail.com> > wrote: > > Hello, > > > > yes, I am querying in the Grid's event method like so: > > > > Index.tml > > ================================== > > <html t:type="layout" title="Manager" > > xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd" > > xmlns:p="tapestry:parameter"> > > > > <t:searchBox query="query"/> > > > > <t:grid source="results"/> > > > > </html> > > > > Index.java > > ================================== > > public class Index { > > @Inject > > private Logger logger; > > > > @Inject > > private Indexer indexer; > > > > @Property > > @Persist > > private String query; > > > > @Log > > public List<ResultView> getResults() { > > List<ResultView> results = null; > > logger.info("q: " + query); > > if (query != null) { > > results = indexer.search(query); > > } > > > > return results; > > } > > > > > > I just noticed a warning in the log after pressing the submit button and > > getting the results correctly displayed (first page of them). > > > > [DEBUG] pages.Index [ENTER] getResults() > > [INFO] pages.Index q: avto > > [DEBUG] AppModule.Indexer Loading class com.artisol.services.IndexerImpl. > > [DEBUG] AppModule.Indexer Invoking constructor public > > > com.artisol.services.IndexerImpl(org.slf4j.Logger,org.apache.tapestry5.hibernate.HibernateSessionManager) > > (last modified Pet jun 11 17:26:56 CEST 2010). > > [DEBUG] pages.Index [ EXIT] getResults > [[com.artisol.util.resultv...@12c74b9, > > com.artisol.util.resultv...@1a34544, com.artisol.util.resultv...@18849c, > > com.artisol.util.resultv...@1aa5221, com.artisol.util.resultv...@f61f70, > > com.artisol.util.resultv...@8a1c9d, com.artisol.util.resultv...@15c960e, > > com.artisol.util.resultv...@17f896c, com.artisol.util.resultv...@174689, > > com.artisol.util.resultv...@1800bc, com.artisol.util.resultv...@1d837b6, > > com.artisol.util.resultv...@31ca2b, com.artisol.util.resultv...@cff10d, > > com.artisol.util.resultv...@1dac551, com.artisol.util.resultv...@1d0540c > , > > com.artisol.util.resultv...@3e07bd, com.artisol.util.resultv...@6e1def, > > com.artisol.util.resultv...@16f3621, com.artisol.util.resultv...@4ad009, > > com.artisol.util.resultv...@1a0280d, com.artisol.util.resultv...@1a59e87 > , > > com.artisol.util.resultv...@4ab70a, com.artisol.util.resultv...@1370529, > > com.artisol.util.resultv...@13401d7, com.artisol.util.resultv...@164db48 > , > > com.artisol.util.resultv...@7883df, com.artisol.util.resultv...@19a9d1, > > com.artisol.util.resultv...@dbe8cd, com.artisol.util.resultv...@19126ab, > > com.artisol.util.resultv...@81ad8f, com.artisol.util.resultv...@1a9b093, > > com.artisol.util.resultv...@187bd31, com.artisol.util.resultv...@95fa7f, > > com.artisol.util.resultv...@70cf21, com.artisol.util.resultv...@2e84e1, > > com.artisol.util.resultv...@160b5e, com.artisol.util.resultv...@14455b3, > > com.artisol.util.resultv...@15669c7, com.artisol.util.resultv...@3ac1f2, > > com.artisol.util.resultv...@1932839, com.artisol.util.resultv...@35cf9c, > > com.artisol.util.resultv...@d1258b, com.artisol.util.resultv...@f7e5d1, > > com.artisol.util.resultv...@1111260, com.artisol.util.resultv...@1cd9ab8 > , > > com.artisol.util.resultv...@168cef6, com.artisol.util.resultv...@1eb9b0d > , > > com.artisol.util.resultv...@1107db9, com.artisol.util.resultv...@1ae0c9d > , > > com.artisol.util.resultv...@1be52c0, com.artisol.util.resultv...@2acfa2, > > com.artisol.util.resultv...@a5b597, com.artisol.util.resultv...@134ea95, > > com.artisol.util.resultv...@11507e7, com.artisol.util.resultv...@1b9d14c > , > > com.artisol.util.resultv...@5be8f4, com.artisol.util.resultv...@1af7aa, > > com.artisol.util.resultv...@79d7b3, com.artisol.util.resultv...@14049d6, > > com.artisol.util.resultv...@1afc1de, com.artisol.util.resultv...@1e101c5 > , > > com.artisol.util.resultv...@13b2f86, com.artisol.util.resultv...@ad4391, > > com.artisol.util.resultv...@12f0cf1, com.artisol.util.resultv...@1facbda > , > > com.artisol.util.resultv...@5d8a8b, com.artisol.util.resultv...@132ace3, > > com.artisol.util.resultv...@1f491a6]] > > [WARN] TapestryIOCModule.PerthreadManager Error invoking listener > > > org.apache.tapestry5.internal.hibernate.hibernatesessionmanageri...@1fa5d1a > : > > Transaction not successfully started > > org.hibernate.TransactionException: Transaction not successfully started > > at > > > org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:183) > > at > > > org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.threadDidCleanup(HibernateSessionManagerImpl.java:65) > > at > > > org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl.cleanup(PerthreadManagerImpl.java:106) > > at > > > org.apache.tapestry5.ioc.internal.RegistryImpl.cleanupThread(RegistryImpl.java:404) > > at > > > org.apache.tapestry5.ioc.internal.RegistryWrapper.cleanupThread(RegistryWrapper.java:36) > > at > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:155) > > at > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) > > at > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) > > at > > > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > > at > > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) > > at > > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) > > at > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) > > at > > > org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) > > at > > > org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) > > at > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > > at org.mortbay.jetty.Server.handle(Server.java:326) > > at > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536) > > at > > > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:915) > > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) > > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) > > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) > > at > > > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) > > at > > > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) > > > > > > And the objects displayed in the Grid are > > > > ResultView.java > > ================================================= > > public class ResultView { > > > > private Float score; > > private String result; > > > > public ResultView(Float score, String result) { > > this.setScore(score); > > this.setResult(result); > > } > > > > public void setScore(Float score) { > > this.score = score; > > } > > > > public Float getScore() { > > return score; > > } > > > > public void setResult(String result) { > > this.result = result; > > } > > > > public String getResult() { > > return result; > > } > > > > } > > > > After pressing the pager above the Grid or when trying to sort, I get: > > > > 127.0.0.1 - - [11/jun/2010:17:56:39 +0000] "GET > > /manager/index.grid.pager/2 HTTP/1.1" 302 0 " > http://localhost:8080/manager/" > > "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.3) > Gecko/20100401 > > Firefox/3.6.3" > > [DEBUG] pages.Index [ENTER] getResults() > > [INFO] pages.Index q: avto > > [DEBUG] pages.Index [ FAIL] getResults -- org.hibernate.SessionException > > org.hibernate.SessionException: Session is closed! > > at > > > org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:72) > > at > > org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1456) > > at > > > org.hibernate.search.impl.FullTextSessionImpl.beginTransaction(FullTextSessionImpl.java:307) > > at com.artisol.services.IndexerImpl.search(IndexerImpl.java:59) > > at $Indexer_1292821a5fb.search($Indexer_1292821a5fb.java) > > at $Indexer_1292821a4f2.search($Indexer_1292821a4f2.java) > > at com.artisol.pages.Index._$advised$getResults(Index.java:36) > > at > > > com.artisol.pages.Index$getResults$invocation_1292821da28.invokeAdvisedMethod(Index$getResults$invocation_1292821da28.java) > > at > > > org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:77) > > at > > > org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:45) > > at > > > org.apache.tapestry5.internal.transform.LogWorker$1.advise(LogWorker.java:54) > > at > > > org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86) > > at com.artisol.pages.Index.getResults(Index.java) > > at $PropertyConduit_1292821a5d0.get($PropertyConduit_1292821a5d0.java) > > at > > > org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:59) > > at > > > org.apache.tapestry5.internal.transform.ParameterWorker$2$1.readFromBinding(ParameterWorker.java:280) > > at > > > org.apache.tapestry5.internal.transform.ParameterWorker$2$1.get(ParameterWorker.java:381) > > at > org.apache.tapestry5.corelib.components.Grid._$get_source(Grid.java) > > at > > > org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:439) > > at > > org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:425) > > at > > > org.apache.tapestry5.corelib.components.Grid$MethodAccess_setupRender_1292821a513.invoke(Grid$MethodAccess_setupRender_1292821a513.java) > > at > > > org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$Invoker.invoke(RenderPhaseMethodWorker.java:117) > > at > > > org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$RenderPhaseMethodAdvice.advise(RenderPhaseMethodWorker.java:86) > > at > > > org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86) > > at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:215) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:195) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:974) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$400(ComponentPageElementImpl.java:81) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.callback(ComponentPageElementImpl.java:190) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:220) > > at > > > org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:74) > > at > > > org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121) > > at > > $PageRenderQueue_1292821a5e7.render($PageRenderQueue_1292821a5e7.java) > > at > > $PageRenderQueue_1292821a5de.render($PageRenderQueue_1292821a5de.java) > > at > > > org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) > > at > > > org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:2066) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:2050) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:2032) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:2017) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:2001) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1983) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1964) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > $MarkupRenderer_1292821a5e5.renderMarkup($MarkupRenderer_1292821a5e5.java) > > at > > > org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64) > > at > > > $PageMarkupRenderer_1292821a5e2.renderPageMarkup($PageMarkupRenderer_1292821a5e2.java) > > at > > > org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61) > > at > > > $PageResponseRenderer_1292821a4c8.renderPageResponse($PageResponseRenderer_1292821a4c8.java) > > at > > > org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64) > > at > > > org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2305) > > at > > > $PageRenderRequestHandler_1292821a4ca.handle($PageRenderRequestHandler_1292821a4ca.java) > > at > > > $PageRenderRequestHandler_1292821a4c4.handle($PageRenderRequestHandler_1292821a4c4.java) > > at > > > org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48) > > at > > > org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47) > > at > > > $ComponentRequestHandler_1292821a4c5.handlePageRender($ComponentRequestHandler_1292821a4c5.java) > > at > > > $ComponentRequestHandler_1292821a4a9.handlePageRender($ComponentRequestHandler_1292821a4a9.java) > > at > > > org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45) > > at $Dispatcher_1292821a4ab.dispatch($Dispatcher_1292821a4ab.java) > > at $Dispatcher_1292821a4a6.dispatch($Dispatcher_1292821a4a6.java) > > at > > > org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:320) > > at > > > org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > > > org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:977) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > > > org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:967) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > > > org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) > > at > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80) > > at > > > org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) > > at > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > $RequestHandler_1292821a49d.service($RequestHandler_1292821a49d.java) > > at > > > org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:271) > > at > > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) > > at > > > $HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java) > > at > > > org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) > > at > > > $HttpServletRequestFilter_1292821a49c.service($HttpServletRequestFilter_1292821a49c.java) > > at > > > $HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java) > > at > > > org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:921) > > at > > > $HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java) > > at > > > $HttpServletRequestHandler_1292821a49a.service($HttpServletRequestHandler_1292821a49a.java) > > at > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147) > > at > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) > > at > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) > > at > > > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > > at > > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) > > at > > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) > > at > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) > > at > > > org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) > > at > > > org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) > > at > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > > at org.mortbay.jetty.Server.handle(Server.java:326) > > at > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536) > > at > > > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:915) > > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) > > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) > > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) > > at > > > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) > > at > > > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) > > [ERROR] pages.Index Render queue error in SetupRender[Index:grid]: > Failure > > reading parameter 'source' of component Index:grid: Session is closed! > > org.apache.tapestry5.ioc.internal.util.TapestryException: Failure reading > > parameter 'source' of component Index:grid: Session is closed! [at > > context:Index.tml, line 7] > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:990) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$400(ComponentPageElementImpl.java:81) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.callback(ComponentPageElementImpl.java:190) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:220) > > at > > > org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:74) > > at > > > org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121) > > at > > $PageRenderQueue_1292821a5e7.render($PageRenderQueue_1292821a5e7.java) > > at > > $PageRenderQueue_1292821a5de.render($PageRenderQueue_1292821a5de.java) > > at > > > org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) > > at > > > org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:2066) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:2050) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:2032) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:2017) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:2001) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1983) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1964) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > $MarkupRenderer_1292821a5e5.renderMarkup($MarkupRenderer_1292821a5e5.java) > > at > > > org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64) > > at > > > $PageMarkupRenderer_1292821a5e2.renderPageMarkup($PageMarkupRenderer_1292821a5e2.java) > > at > > > org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61) > > at > > > $PageResponseRenderer_1292821a4c8.renderPageResponse($PageResponseRenderer_1292821a4c8.java) > > at > > > org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64) > > at > > > org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2305) > > at > > > $PageRenderRequestHandler_1292821a4ca.handle($PageRenderRequestHandler_1292821a4ca.java) > > at > > > $PageRenderRequestHandler_1292821a4c4.handle($PageRenderRequestHandler_1292821a4c4.java) > > at > > > org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48) > > at > > > org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47) > > at > > > $ComponentRequestHandler_1292821a4c5.handlePageRender($ComponentRequestHandler_1292821a4c5.java) > > at > > > $ComponentRequestHandler_1292821a4a9.handlePageRender($ComponentRequestHandler_1292821a4a9.java) > > at > > > org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45) > > at $Dispatcher_1292821a4ab.dispatch($Dispatcher_1292821a4ab.java) > > at $Dispatcher_1292821a4a6.dispatch($Dispatcher_1292821a4a6.java) > > at > > > org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:320) > > at > > > org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > > > org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:977) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > > > org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:967) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > > > org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) > > at > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80) > > at > > > org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) > > at > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > $RequestHandler_1292821a49d.service($RequestHandler_1292821a49d.java) > > at > > > org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:271) > > at > > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) > > at > > > $HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java) > > at > > > org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) > > at > > > $HttpServletRequestFilter_1292821a49c.service($HttpServletRequestFilter_1292821a49c.java) > > at > > > $HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java) > > at > > > org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:921) > > at > > > $HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java) > > at > > > $HttpServletRequestHandler_1292821a49a.service($HttpServletRequestHandler_1292821a49a.java) > > at > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147) > > at > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) > > at > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) > > at > > > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > > at > > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) > > at > > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) > > at > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) > > at > > > org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) > > at > > > org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) > > at > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > > at org.mortbay.jetty.Server.handle(Server.java:326) > > at > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536) > > at > > > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:915) > > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) > > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) > > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) > > at > > > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) > > at > > > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) > > Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: > Failure > > reading parameter 'source' of component Index:grid: Session is closed! > [at > > context:Index.tml, line 7] > > at > > > org.apache.tapestry5.internal.transform.ParameterWorker$2$1.readFromBinding(ParameterWorker.java:286) > > at > > > org.apache.tapestry5.internal.transform.ParameterWorker$2$1.get(ParameterWorker.java:381) > > at > org.apache.tapestry5.corelib.components.Grid._$get_source(Grid.java) > > at > > > org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:439) > > at > > org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:425) > > at > > > org.apache.tapestry5.corelib.components.Grid$MethodAccess_setupRender_1292821a513.invoke(Grid$MethodAccess_setupRender_1292821a513.java) > > at > > > org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$Invoker.invoke(RenderPhaseMethodWorker.java:117) > > at > > > org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$RenderPhaseMethodAdvice.advise(RenderPhaseMethodWorker.java:86) > > at > > > org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86) > > at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:215) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:195) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:974) > > ... 80 more > > Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: > Session > > is closed! [at context:Index.tml, line 7] > > at > > > org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:63) > > at > > > org.apache.tapestry5.internal.transform.ParameterWorker$2$1.readFromBinding(ParameterWorker.java:280) > > ... 92 more > > Caused by: org.hibernate.SessionException: Session is closed! > > at > > > org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:72) > > at > > org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1456) > > at > > > org.hibernate.search.impl.FullTextSessionImpl.beginTransaction(FullTextSessionImpl.java:307) > > at com.artisol.services.IndexerImpl.search(IndexerImpl.java:59) > > at $Indexer_1292821a5fb.search($Indexer_1292821a5fb.java) > > at $Indexer_1292821a4f2.search($Indexer_1292821a4f2.java) > > at com.artisol.pages.Index._$advised$getResults(Index.java:36) > > at > > > com.artisol.pages.Index$getResults$invocation_1292821da28.invokeAdvisedMethod(Index$getResults$invocation_1292821da28.java) > > at > > > org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:77) > > at > > > org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:45) > > at > > > org.apache.tapestry5.internal.transform.LogWorker$1.advise(LogWorker.java:54) > > at > > > org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86) > > at com.artisol.pages.Index.getResults(Index.java) > > at $PropertyConduit_1292821a5d0.get($PropertyConduit_1292821a5d0.java) > > at > > > org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:59) > > ... 93 more > > [ERROR] TapestryModule.RequestExceptionHandler Processing of request > failed > > with uncaught exception: Render queue error in SetupRender[Index:grid]: > > Failure reading parameter 'source' of component Index:grid: Session is > > closed! > > org.apache.tapestry5.internal.services.RenderQueueException: Render queue > > error in SetupRender[Index:grid]: Failure reading parameter 'source' of > > component Index:grid: Session is closed! [at context:Index.tml, line 7] > > at > > > org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:86) > > at > > > org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121) > > at > > $PageRenderQueue_1292821a5e7.render($PageRenderQueue_1292821a5e7.java) > > at > > $PageRenderQueue_1292821a5de.render($PageRenderQueue_1292821a5de.java) > > at > > > org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) > > at > > > org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:2066) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:2050) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:2032) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:2017) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:2001) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1983) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1964) > > at > > > $MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java) > > at > > > $MarkupRenderer_1292821a5e5.renderMarkup($MarkupRenderer_1292821a5e5.java) > > at > > > org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64) > > at > > > $PageMarkupRenderer_1292821a5e2.renderPageMarkup($PageMarkupRenderer_1292821a5e2.java) > > at > > > org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61) > > at > > > $PageResponseRenderer_1292821a4c8.renderPageResponse($PageResponseRenderer_1292821a4c8.java) > > at > > > org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64) > > at > > > org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2305) > > at > > > $PageRenderRequestHandler_1292821a4ca.handle($PageRenderRequestHandler_1292821a4ca.java) > > at > > > $PageRenderRequestHandler_1292821a4c4.handle($PageRenderRequestHandler_1292821a4c4.java) > > at > > > org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48) > > at > > > org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47) > > at > > > $ComponentRequestHandler_1292821a4c5.handlePageRender($ComponentRequestHandler_1292821a4c5.java) > > at > > > $ComponentRequestHandler_1292821a4a9.handlePageRender($ComponentRequestHandler_1292821a4a9.java) > > at > > > org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45) > > at $Dispatcher_1292821a4ab.dispatch($Dispatcher_1292821a4ab.java) > > at $Dispatcher_1292821a4a6.dispatch($Dispatcher_1292821a4a6.java) > > at > > > org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:320) > > at > > > org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > > > org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:977) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > > > org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:967) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > > > org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) > > at > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80) > > at > > > org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) > > at > > > org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) > > at > $RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java) > > at > $RequestHandler_1292821a49d.service($RequestHandler_1292821a49d.java) > > at > > > org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:271) > > at > > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) > > at > > > $HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java) > > at > > > org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) > > at > > > $HttpServletRequestFilter_1292821a49c.service($HttpServletRequestFilter_1292821a49c.java) > > at > > > $HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java) > > at > > > org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:921) > > at > > > $HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java) > > at > > > $HttpServletRequestHandler_1292821a49a.service($HttpServletRequestHandler_1292821a49a.java) > > at > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147) > > at > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) > > at > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) > > at > > > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > > at > > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) > > at > > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) > > at > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) > > at > > > org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) > > at > > > org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) > > at > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > > at org.mortbay.jetty.Server.handle(Server.java:326) > > at > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536) > > at > > > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:915) > > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) > > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) > > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) > > at > > > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) > > at > > > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) > > Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: > Failure > > reading parameter 'source' of component Index:grid: Session is closed! > [at > > context:Index.tml, line 7] > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:990) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$400(ComponentPageElementImpl.java:81) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.callback(ComponentPageElementImpl.java:190) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:220) > > at > > > org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:74) > > ... 76 more > > Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: > Failure > > reading parameter 'source' of component Index:grid: Session is closed! > [at > > context:Index.tml, line 7] > > at > > > org.apache.tapestry5.internal.transform.ParameterWorker$2$1.readFromBinding(ParameterWorker.java:286) > > at > > > org.apache.tapestry5.internal.transform.ParameterWorker$2$1.get(ParameterWorker.java:381) > > at > org.apache.tapestry5.corelib.components.Grid._$get_source(Grid.java) > > at > > > org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:439) > > at > > org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:425) > > at > > > org.apache.tapestry5.corelib.components.Grid$MethodAccess_setupRender_1292821a513.invoke(Grid$MethodAccess_setupRender_1292821a513.java) > > at > > > org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$Invoker.invoke(RenderPhaseMethodWorker.java:117) > > at > > > org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$RenderPhaseMethodAdvice.advise(RenderPhaseMethodWorker.java:86) > > at > > > org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86) > > at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:215) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:195) > > at > > > org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:974) > > ... 80 more > > Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: > Session > > is closed! [at context:Index.tml, line 7] > > at > > > org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:63) > > at > > > org.apache.tapestry5.internal.transform.ParameterWorker$2$1.readFromBinding(ParameterWorker.java:280) > > ... 92 more > > Caused by: org.hibernate.SessionException: Session is closed! > > at > > > org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:72) > > at > > org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1456) > > at > > > org.hibernate.search.impl.FullTextSessionImpl.beginTransaction(FullTextSessionImpl.java:307) > > at com.artisol.services.IndexerImpl.search(IndexerImpl.java:59) > > at $Indexer_1292821a5fb.search($Indexer_1292821a5fb.java) > > at $Indexer_1292821a4f2.search($Indexer_1292821a4f2.java) > > at com.artisol.pages.Index._$advised$getResults(Index.java:36) > > at > > > com.artisol.pages.Index$getResults$invocation_1292821da28.invokeAdvisedMethod(Index$getResults$invocation_1292821da28.java) > > at > > > org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:77) > > at > > > org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:45) > > at > > > org.apache.tapestry5.internal.transform.LogWorker$1.advise(LogWorker.java:54) > > at > > > org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86) > > at com.artisol.pages.Index.getResults(Index.java) > > at $PropertyConduit_1292821a5d0.get($PropertyConduit_1292821a5d0.java) > > at > > > org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:59) > > ... 93 more > > [ERROR] InternalModule.PagePool Page Page[Index en] is dirty, and will be > > discarded (rather than returned to the page pool). > > 127.0.0.1 - - [11/jun/2010:17:56:39 +0000] "GET /manager/ HTTP/1.1" 500 > > 4425 "http://localhost:8080/manager/" "Mozilla/5.0 (Windows; U; Windows > NT > > 6.1; en-GB; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" > > 127.0.0.1 - - [11/jun/2010:17:56:39 +0000] "GET > > /manager/assets/1.0-SNAPSHOT/core/components/exceptiondisplay.js > HTTP/1.1" > > 304 0 "http://localhost:8080/manager/" "Mozilla/5.0 (Windows; U; Windows > NT > > 6.1; en-GB; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" > > > > > > Digging further... > > > > > > 2010/6/11 Josh Canfield <joshcanfi...@gmail.com> > > > >> > when it happened to me it was because some of the cells in the grid > were > >> referencing lazily-loaded attributes (sub-entities) of the entity your > grid > >> is paging on. > >> > >> Are you querying the database when the paging happens? The session is > >> opened for the entire request so you shouldn't be getting this message > >> if you are loading the objects fresh from the database, or rerunning > >> the search. If the results you are paging through has been stored in > >> the session or elsewhere then they are not associated with the active > >> session. > >> > >> Josh > >> > >> On Fri, Jun 11, 2010 at 9:41 AM, Jim O'Callaghan <jc1000...@yahoo.co.uk > > > >> wrote: > >> > Coincidence I am getting this today also Borut. Someone here may be > able > >> to give you more advice, but when it happened to me it was because some > of > >> the cells in the grid were referencing lazily-loaded attributes > >> (sub-entities) of the entity your grid is paging on. You can either > exclude > >> these items using the 'exclude' parameter of your grid, or ensure they > are > >> eagerly loaded in your persistence annotations. There may be some > >> equivalent of an OSIV filter available for Tapestry, I am not sure. > >> > > >> > Regards, > >> > Jim. > >> > > >> > -----Original Message----- > >> > From: Borut Bolcina [mailto:borut.bolc...@gmail.com] > >> > Sent: 11 June 2010 16:39 > >> > To: List Tapestry User > >> > Subject: tapestry-hibernate grid second page Session is closed > >> > > >> > Hello, > >> > > >> > after a while I am again coding with Tapestry. This time I have a > chance > >> to > >> > use Hibernate, Lucene and their bridge Hibernate Search. > >> > > >> > I created a search component which uses > >> org.hibernate.search.FullTextQuery > >> > to search the index. I am using tapestry grid component to display all > >> the > >> > results (as described in Forms in Tapestry (Part Two)). > >> > > >> > The results get displayed just fine, but when I click on the grid > pager > >> to > >> > display a second page of the results I am getting: > >> > Render queue error in SetupRender[Index:grid]: Failure reading > parameter > >> > 'source' of component Index:grid: Session is closed! > >> > > >> > org.hibernate.SessionException > >> > Session is closed! > >> > > >> > As I am new to Hibernate, any clue is appreciated. > >> > > >> > Thanks, > >> > Borut > >> > > >> > > >> > --------------------------------------------------------------------- > >> > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > >> > For additional commands, e-mail: users-h...@tapestry.apache.org > >> > > >> > > >> > >> > >> > >> -- > >> -- > >> http://www.bodylabgym.com - a private, by appointment only, one-on-one > >> health and fitness facility. > >> -- > >> http://www.ectransition.com - Quality Electronic Cigarettes at a > >> reasonable price! > >> -- > >> TheDailyTube.com. Sign up and get the best new videos on the internet > >> delivered fresh to your inbox. > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > >> For additional commands, e-mail: users-h...@tapestry.apache.org > >> > >> > > > > > > -- > -- > http://www.bodylabgym.com - a private, by appointment only, one-on-one > health and fitness facility. > -- > http://www.ectransition.com - Quality Electronic Cigarettes at a > reasonable price! > -- > TheDailyTube.com. Sign up and get the best new videos on the internet > delivered fresh to your inbox. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org