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

Reply via email to