You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Borut Bolčina <bo...@gmail.com> on 2010/06/11 17:39:11 UTC

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

Re: tapestry-hibernate grid second page Session is closed

Posted by Josh Canfield <jo...@gmail.com>.
> You're probably injecting org.hibernate.classic.Session instead of
> org.hibernate.Session (correct one).

When using org.hibernate.search.impl.FullTextSession you cannot use
the injected org.hibernate.Session because there is an expectation
that the org.hibernate.Session past to the constructor can be cast to
an org.hibernate.classic.Session. Since Tapestry proxies the object
and only implements the org.hibernate.Session you get this exception.
You need the actual org.hibernate.Session object which, as you've
seen, you can get by injecting the HibernateSessionManager and getting
the session from there. It's ends up using the same Session object,
just without the proxy wrapped around it.

Josh


On Sat, Jun 12, 2010 at 2:49 PM, Thiago H. de Paula Figueiredo
<th...@gmail.com> wrote:
> On Sat, 12 Jun 2010 18:20:34 -0300, Borut Bolčina <bo...@gmail.com>
> wrote:
>
>> Render queue error in SetupRender[Index:grid]: Failure reading parameter
>> 'source' of component Index:grid: $Session_1292df1e883 cannot be cast to
>> org.hibernate.classic.Session
>>
>> java.lang.ClassCastException
>> $Session_1292df1e883 cannot be cast to org.hibernate.classic.Session
>
> You're probably injecting org.hibernate.classic.Session instead of
> org.hibernate.Session (correct one).
>
> --
> Thiago H. de Paula Figueiredo
> Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and
> instructor
> Owner, Ars Machina Tecnologia da Informação Ltda.
> http://www.arsmachina.com.br
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: tapestry-hibernate grid second page Session is closed

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
On Sat, 12 Jun 2010 18:20:34 -0300, Borut Bolčina  
<bo...@gmail.com> wrote:

> Render queue error in SetupRender[Index:grid]: Failure reading parameter
> 'source' of component Index:grid: $Session_1292df1e883 cannot be cast to
> org.hibernate.classic.Session
>
> java.lang.ClassCastException
> $Session_1292df1e883 cannot be cast to org.hibernate.classic.Session

You're probably injecting org.hibernate.classic.Session instead of  
org.hibernate.Session (correct one).

-- 
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,  
and instructor
Owner, Ars Machina Tecnologia da Informação Ltda.
http://www.arsmachina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: tapestry-hibernate grid second page Session is closed

Posted by Borut Bolčina <bo...@gmail.com>.
Igor thanks for your reply.

For some reason I am getting an exception if I inject hibernate session into
my service, but it works ok if I inject HibernateSessionManager.

Render queue error in SetupRender[Index:grid]: Failure reading parameter
'source' of component Index:grid: $Session_1292df1e883 cannot be cast to
org.hibernate.classic.Session

java.lang.ClassCastException
$Session_1292df1e883 cannot be cast to org.hibernate.classic.Session


   - org.hibernate.search.impl.FullTextSessionImpl.<init>(FullTextSessionImpl.java:102)

   - org.hibernate.search.Search.getFullTextSession(Search.java:46)
   - com.artisol.services.IndexerImpl.search(IndexerImpl.java:58)
   - $Indexer_1292df1ea01.search($Indexer_1292df1ea01.java)
   - $Indexer_1292df1e8f8.search($Indexer_1292df1e8f8.java)
   - com.artisol.pages.Index._$advised$getResults(Index.java:39)
   - com.artisol.pages.Index$getResults$invocation_1292df237ac.invokeAdvisedMethod(Index$getResults$invocation_1292df237ac.java)

   - org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:77)

   - org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:45)

   - org.apache.tapestry5.internal.transform.LogWorker$1.advise(LogWorker.java:54)

   - org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)

   - com.artisol.pages.Index.getResults(Index.java)
   - $PropertyConduit_1292df1e9d6.get($PropertyConduit_1292df1e9d6.java)
   - org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:59)

   - org.apache.tapestry5.internal.transform.ParameterWorker$2$1.readFromBinding(ParameterWorker.java:280)

   - org.apache.tapestry5.internal.transform.ParameterWorker$2$1.get(ParameterWorker.java:381)

   - org.apache.tapestry5.corelib.components.Grid._$get_source(Grid.java)
   - org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:439)

   - org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:425)

   - org.apache.tapestry5.corelib.components.Grid$MethodAccess_setupRender_1292df1e918.invoke(Grid$MethodAccess_setupRender_1292df1e918.java)

   - org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$Invoker.invoke(RenderPhaseMethodWorker.java:117)

   - org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$RenderPhaseMethodAdvice.advise(RenderPhaseMethodWorker.java:86)

   - org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)

   - org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java)
   - org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:215)

   - org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:195)

   - org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:974)

   - org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$400(ComponentPageElementImpl.java:81)

   - org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.callback(ComponentPageElementImpl.java:190)

   - org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:220)

   - org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:74)

   - org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121)

   - $PageRenderQueue_1292df1e9ed.render($PageRenderQueue_1292df1e9ed.java)
   - $PageRenderQueue_1292df1e9e4.render($PageRenderQueue_1292df1e9e4.java)
   - org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)

   - org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:2066)

   - $MarkupRenderer_1292df1e9ef.renderMarkup($MarkupRenderer_1292df1e9ef.java)

   - org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:2050)

   - $MarkupRenderer_1292df1e9ef.renderMarkup($MarkupRenderer_1292df1e9ef.java)

   - org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:2032)

   - $MarkupRenderer_1292df1e9ef.renderMarkup($MarkupRenderer_1292df1e9ef.java)

   - org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:2017)

   - $MarkupRenderer_1292df1e9ef.renderMarkup($MarkupRenderer_1292df1e9ef.java)

   - org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:2001)

   - $MarkupRenderer_1292df1e9ef.renderMarkup($MarkupRenderer_1292df1e9ef.java)

   - org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1983)

   - $MarkupRenderer_1292df1e9ef.renderMarkup($MarkupRenderer_1292df1e9ef.java)

   - org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1964)

   - $MarkupRenderer_1292df1e9ef.renderMarkup($MarkupRenderer_1292df1e9ef.java)

   - $MarkupRenderer_1292df1e9eb.renderMarkup($MarkupRenderer_1292df1e9eb.java)

   - org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)

   - $PageMarkupRenderer_1292df1e9e8.renderPageMarkup($PageMarkupRenderer_1292df1e9e8.java)

   - org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61)

   - $PageResponseRenderer_1292df1e8cd.renderPageResponse($PageResponseRenderer_1292df1e8cd.java)

   - org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)

   - org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2305)

   - $PageRenderRequestHandler_1292df1e8cf.handle($PageRenderRequestHandler_1292df1e8cf.java)

   - $PageRenderRequestHandler_1292df1e8c9.handle($PageRenderRequestHandler_1292df1e8c9.java)

   - org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)

   - org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)

   - $ComponentRequestHandler_1292df1e8ca.handlePageRender($ComponentRequestHandler_1292df1e8ca.java)

   - $ComponentRequestHandler_1292df1e8ae.handlePageRender($ComponentRequestHandler_1292df1e8ae.java)

   - org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)

   - $Dispatcher_1292df1e8b0.dispatch($Dispatcher_1292df1e8b0.java)
   - $Dispatcher_1292df1e8ab.dispatch($Dispatcher_1292df1e8ab.java)
   - org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:320)

   - org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)

   - $RequestHandler_1292df1e8ac.service($RequestHandler_1292df1e8ac.java)
   - org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:977)

   - $RequestHandler_1292df1e8ac.service($RequestHandler_1292df1e8ac.java)
   - org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:967)

   - $RequestHandler_1292df1e8ac.service($RequestHandler_1292df1e8ac.java)
   - org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)

   - $RequestHandler_1292df1e8ac.service($RequestHandler_1292df1e8ac.java)
   - org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)

   - org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80)

   - org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)

   - org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)

   - $RequestHandler_1292df1e8ac.service($RequestHandler_1292df1e8ac.java)
   - $RequestHandler_1292df1e8a2.service($RequestHandler_1292df1e8a2.java)
   - org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:271)

   - org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)

   - $HttpServletRequestHandler_1292df1e8a4.service($HttpServletRequestHandler_1292df1e8a4.java)

   - org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)

   - $HttpServletRequestFilter_1292df1e8a1.service($HttpServletRequestFilter_1292df1e8a1.java)

   - $HttpServletRequestHandler_1292df1e8a4.service($HttpServletRequestHandler_1292df1e8a4.java)

   - org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:921)

   - $HttpServletRequestHandler_1292df1e8a4.service($HttpServletRequestHandler_1292df1e8a4.java)

   - $HttpServletRequestHandler_1292df1e89f.service($HttpServletRequestHandler_1292df1e89f.java)

   - org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147)


-Borut


2010/6/12 Igor Drobiazko <ig...@gmail.com>

> To inject Hibernate Session into your service you neither need
> @InjectService annotation nor declare you service as per-thread.
>
> The is only one service of type "Hibernate-Session", so @Inject is
> sufficient.
>
> When your service depends on other services you don't have to care about
> the
> scopes of that dependencies. You juts inject them into your service and
> Tapestry does the rest. So if you annotated your service with
> @Scope(ScopeConstants.PERTHREAD) only because you are using a per-thread
> service, you can remove the annotation.
>
> On Fri, Jun 11, 2010 at 10:09 PM, Borut Bolčina <borut.bolcina@gmail.com
> >wrote:
>
> > Thanks to all!
> >
> > I got it working.
> >
> > I my AppModule I still have a simple bind:
> >
> >    public static void bind(ServiceBinder binder) {
> >        binder.bind(LanguageDetector.class).eagerLoad();
> >        binder.bind(Indexer.class);
> >    }
> >
> > and the implementation of the service has this
> >
> >    @Scope(ScopeConstants.PERTHREAD)
> >     public class IndexerImpl implements Indexer {
> >     ....
> >
> > and I also removed all
> >    Transaction tx = session.beginTransaction();
> >
> > and all
> >    tx.commit();
> >    session.close();
> >
> > statements.
> >
> > So much stuff happens automagically.
> >
> > Thanks again,
> > Borut
> >
> > 2010/6/11 Markus Feindler <Ma...@gmx.de>
> >
> > > He should also define the scope of the services, where the session is
> > > injected: @Scope(ScopeConstants.PERTHREAD)
> > >
> > >> 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.bolcina@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 <jo...@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>
> <
> http://old.nabble.com/CommitAfter-not-working-%28-is-back-%21-%29-%28-T5.1%29-td26230998.html
> >
> > <
> >
> http://old.nabble.com/CommitAfter-not-working-%28-is-back-%21-%29-%28-T5.1%29-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.bolcina@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.ResultView@12c74b9,
> > >>>
> > >>>
> > >>>> com.artisol.util.ResultView@1a34544,
> > com.artisol.util.ResultView@18849c
> > >>>> ,
> > >>>> com.artisol.util.ResultView@1aa5221,
> > com.artisol.util.ResultView@f61f70
> > >>>> ,
> > >>>> com.artisol.util.ResultView@8a1c9d,
> > com.artisol.util.ResultView@15c960e
> > >>>> ,
> > >>>> com.artisol.util.ResultView@17f896c,
> > com.artisol.util.ResultView@174689
> > >>>> ,
> > >>>> com.artisol.util.ResultView@1800bc,
> > com.artisol.util.ResultView@1d837b6
> > >>>> ,
> > >>>> com.artisol.util.ResultView@31ca2b,
> > com.artisol.util.ResultView@cff10d,
> > >>>> com.artisol.util.ResultView@1dac551,
> > >>>> com.artisol.util.ResultView@1d0540c
> > >>>>
> > >>>>
> > >>> ,
> > >>>
> > >>>
> > >>>> com.artisol.util.ResultView@3e07bd,
> > com.artisol.util.ResultView@6e1def,
> > >>>> com.artisol.util.ResultView@16f3621,
> > com.artisol.util.ResultView@4ad009
> > >>>> ,
> > >>>> com.artisol.util.ResultView@1a0280d,
> > >>>> com.artisol.util.ResultView@1a59e87
> > >>>>
> > >>>>
> > >>> ,
> > >>>
> > >>>
> > >>>> com.artisol.util.ResultView@4ab70a,
> > com.artisol.util.ResultView@1370529
> > >>>> ,
> > >>>> com.artisol.util.ResultView@13401d7,
> > >>>> com.artisol.util.ResultView@164db48
> > >>>>
> > >>>>
> > >>> ,
> > >>>
> > >>>
> > >>>> com.artisol.util.ResultView@7883df,
> > com.artisol.util.ResultView@19a9d1,
> > >>>> com.artisol.util.ResultView@dbe8cd,
> > com.artisol.util.ResultView@19126ab
> > >>>> ,
> > >>>> com.artisol.util.ResultView@81ad8f,
> > com.artisol.util.ResultView@1a9b093
> > >>>> ,
> > >>>> com.artisol.util.ResultView@187bd31,
> > com.artisol.util.ResultView@95fa7f
> > >>>> ,
> > >>>> com.artisol.util.ResultView@70cf21,
> > com.artisol.util.ResultView@2e84e1,
> > >>>> com.artisol.util.ResultView@160b5e,
> > com.artisol.util.ResultView@14455b3
> > >>>> ,
> > >>>> com.artisol.util.ResultView@15669c7,
> > com.artisol.util.ResultView@3ac1f2
> > >>>> ,
> > >>>> com.artisol.util.ResultView@1932839,
> > com.artisol.util.ResultView@35cf9c
> > >>>> ,
> > >>>> com.artisol.util.ResultView@d1258b,
> > com.artisol.util.ResultView@f7e5d1,
> > >>>> com.artisol.util.ResultView@1111260,
> > >>>> com.artisol.util.ResultView@1cd9ab8
> > >>>>
> > >>>>
> > >>> ,
> > >>>
> > >>>
> > >>>> com.artisol.util.ResultView@168cef6,
> > >>>> com.artisol.util.ResultView@1eb9b0d
> > >>>>
> > >>>>
> > >>> ,
> > >>>
> > >>>
> > >>>> com.artisol.util.ResultView@1107db9,
> > >>>> com.artisol.util.ResultView@1ae0c9d
> > >>>>
> > >>>>
> > >>> ,
> > >>>
> > >>>
> > >>>> com.artisol.util.ResultView@1be52c0,
> > com.artisol.util.ResultView@2acfa2
> > >>>> ,
> > >>>> com.artisol.util.ResultView@a5b597,
> > com.artisol.util.ResultView@134ea95
> > >>>> ,
> > >>>> com.artisol.util.ResultView@11507e7,
> > >>>> com.artisol.util.ResultView@1b9d14c
> > >>>>
> > >>>>
> > >>> ,
> > >>>
> > >>>
> > >>>> com.artisol.util.ResultView@5be8f4,
> > com.artisol.util.ResultView@1af7aa,
> > >>>> com.artisol.util.ResultView@79d7b3,
> > com.artisol.util.ResultView@14049d6
> > >>>> ,
> > >>>> com.artisol.util.ResultView@1afc1de,
> > >>>> com.artisol.util.ResultView@1e101c5
> > >>>>
> > >>>>
> > >>> ,
> > >>>
> > >>>
> > >>>> com.artisol.util.ResultView@13b2f86,
> > com.artisol.util.ResultView@ad4391
> > >>>> ,
> > >>>> com.artisol.util.ResultView@12f0cf1,
> > >>>> com.artisol.util.ResultView@1facbda
> > >>>>
> > >>>>
> > >>> ,
> > >>>
> > >>>
> > >>>> com.artisol.util.ResultView@5d8a8b,
> > com.artisol.util.ResultView@132ace3
> > >>>> ,
> > >>>> com.artisol.util.ResultView@1f491a6]]
> > >>>> [WARN] TapestryIOCModule.PerthreadManager Error invoking listener
> > >>>>
> > >>>>
> > >>>>
> > >>>
> > >>>
> >
> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@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 <jo...@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 <
> > >>>>> jc1000001@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.bolcina@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-unsubscribe@tapestry.apache.org
> > >>>>>> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
> > >>>>> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
> > >>> For additional commands, e-mail: users-help@tapestry.apache.org
> > >>>
> > >>>
> > >>>
> > >>>
> > >>
> > >>
> > >> ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > >> For additional commands, e-mail: users-help@tapestry.apache.org
> > >>
> > >>
> > >>
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > > For additional commands, e-mail: users-help@tapestry.apache.org
> > >
> > >
> >
>
>
>
> --
> Best regards,
>
> Igor Drobiazko
> http://tapestry5.de/blog
>

Re: tapestry-hibernate grid second page Session is closed

Posted by Igor Drobiazko <ig...@gmail.com>.
To inject Hibernate Session into your service you neither need
@InjectService annotation nor declare you service as per-thread.

The is only one service of type "Hibernate-Session", so @Inject is
sufficient.

When your service depends on other services you don't have to care about the
scopes of that dependencies. You juts inject them into your service and
Tapestry does the rest. So if you annotated your service with
@Scope(ScopeConstants.PERTHREAD) only because you are using a per-thread
service, you can remove the annotation.

On Fri, Jun 11, 2010 at 10:09 PM, Borut Bolčina <bo...@gmail.com>wrote:

> Thanks to all!
>
> I got it working.
>
> I my AppModule I still have a simple bind:
>
>    public static void bind(ServiceBinder binder) {
>        binder.bind(LanguageDetector.class).eagerLoad();
>        binder.bind(Indexer.class);
>    }
>
> and the implementation of the service has this
>
>    @Scope(ScopeConstants.PERTHREAD)
>     public class IndexerImpl implements Indexer {
>     ....
>
> and I also removed all
>    Transaction tx = session.beginTransaction();
>
> and all
>    tx.commit();
>    session.close();
>
> statements.
>
> So much stuff happens automagically.
>
> Thanks again,
> Borut
>
> 2010/6/11 Markus Feindler <Ma...@gmx.de>
>
> > He should also define the scope of the services, where the session is
> > injected: @Scope(ScopeConstants.PERTHREAD)
> >
> >> 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.bolcina@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 <jo...@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>
> <
> http://old.nabble.com/CommitAfter-not-working-%28-is-back-%21-%29-%28-T5.1%29-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.bolcina@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.ResultView@12c74b9,
> >>>
> >>>
> >>>> com.artisol.util.ResultView@1a34544,
> com.artisol.util.ResultView@18849c
> >>>> ,
> >>>> com.artisol.util.ResultView@1aa5221,
> com.artisol.util.ResultView@f61f70
> >>>> ,
> >>>> com.artisol.util.ResultView@8a1c9d,
> com.artisol.util.ResultView@15c960e
> >>>> ,
> >>>> com.artisol.util.ResultView@17f896c,
> com.artisol.util.ResultView@174689
> >>>> ,
> >>>> com.artisol.util.ResultView@1800bc,
> com.artisol.util.ResultView@1d837b6
> >>>> ,
> >>>> com.artisol.util.ResultView@31ca2b,
> com.artisol.util.ResultView@cff10d,
> >>>> com.artisol.util.ResultView@1dac551,
> >>>> com.artisol.util.ResultView@1d0540c
> >>>>
> >>>>
> >>> ,
> >>>
> >>>
> >>>> com.artisol.util.ResultView@3e07bd,
> com.artisol.util.ResultView@6e1def,
> >>>> com.artisol.util.ResultView@16f3621,
> com.artisol.util.ResultView@4ad009
> >>>> ,
> >>>> com.artisol.util.ResultView@1a0280d,
> >>>> com.artisol.util.ResultView@1a59e87
> >>>>
> >>>>
> >>> ,
> >>>
> >>>
> >>>> com.artisol.util.ResultView@4ab70a,
> com.artisol.util.ResultView@1370529
> >>>> ,
> >>>> com.artisol.util.ResultView@13401d7,
> >>>> com.artisol.util.ResultView@164db48
> >>>>
> >>>>
> >>> ,
> >>>
> >>>
> >>>> com.artisol.util.ResultView@7883df,
> com.artisol.util.ResultView@19a9d1,
> >>>> com.artisol.util.ResultView@dbe8cd,
> com.artisol.util.ResultView@19126ab
> >>>> ,
> >>>> com.artisol.util.ResultView@81ad8f,
> com.artisol.util.ResultView@1a9b093
> >>>> ,
> >>>> com.artisol.util.ResultView@187bd31,
> com.artisol.util.ResultView@95fa7f
> >>>> ,
> >>>> com.artisol.util.ResultView@70cf21,
> com.artisol.util.ResultView@2e84e1,
> >>>> com.artisol.util.ResultView@160b5e,
> com.artisol.util.ResultView@14455b3
> >>>> ,
> >>>> com.artisol.util.ResultView@15669c7,
> com.artisol.util.ResultView@3ac1f2
> >>>> ,
> >>>> com.artisol.util.ResultView@1932839,
> com.artisol.util.ResultView@35cf9c
> >>>> ,
> >>>> com.artisol.util.ResultView@d1258b,
> com.artisol.util.ResultView@f7e5d1,
> >>>> com.artisol.util.ResultView@1111260,
> >>>> com.artisol.util.ResultView@1cd9ab8
> >>>>
> >>>>
> >>> ,
> >>>
> >>>
> >>>> com.artisol.util.ResultView@168cef6,
> >>>> com.artisol.util.ResultView@1eb9b0d
> >>>>
> >>>>
> >>> ,
> >>>
> >>>
> >>>> com.artisol.util.ResultView@1107db9,
> >>>> com.artisol.util.ResultView@1ae0c9d
> >>>>
> >>>>
> >>> ,
> >>>
> >>>
> >>>> com.artisol.util.ResultView@1be52c0,
> com.artisol.util.ResultView@2acfa2
> >>>> ,
> >>>> com.artisol.util.ResultView@a5b597,
> com.artisol.util.ResultView@134ea95
> >>>> ,
> >>>> com.artisol.util.ResultView@11507e7,
> >>>> com.artisol.util.ResultView@1b9d14c
> >>>>
> >>>>
> >>> ,
> >>>
> >>>
> >>>> com.artisol.util.ResultView@5be8f4,
> com.artisol.util.ResultView@1af7aa,
> >>>> com.artisol.util.ResultView@79d7b3,
> com.artisol.util.ResultView@14049d6
> >>>> ,
> >>>> com.artisol.util.ResultView@1afc1de,
> >>>> com.artisol.util.ResultView@1e101c5
> >>>>
> >>>>
> >>> ,
> >>>
> >>>
> >>>> com.artisol.util.ResultView@13b2f86,
> com.artisol.util.ResultView@ad4391
> >>>> ,
> >>>> com.artisol.util.ResultView@12f0cf1,
> >>>> com.artisol.util.ResultView@1facbda
> >>>>
> >>>>
> >>> ,
> >>>
> >>>
> >>>> com.artisol.util.ResultView@5d8a8b,
> com.artisol.util.ResultView@132ace3
> >>>> ,
> >>>> com.artisol.util.ResultView@1f491a6]]
> >>>> [WARN] TapestryIOCModule.PerthreadManager Error invoking listener
> >>>>
> >>>>
> >>>>
> >>>
> >>>
> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@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 <jo...@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 <
> >>>>> jc1000001@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.bolcina@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-unsubscribe@tapestry.apache.org
> >>>>>> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
> >>>>> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
> >>> For additional commands, e-mail: users-help@tapestry.apache.org
> >>>
> >>>
> >>>
> >>>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> >> For additional commands, e-mail: users-help@tapestry.apache.org
> >>
> >>
> >>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@tapestry.apache.org
> >
> >
>



-- 
Best regards,

Igor Drobiazko
http://tapestry5.de/blog

Re: tapestry-hibernate grid second page Session is closed

Posted by Borut Bolčina <bo...@gmail.com>.
Thanks to all!

I got it working.

I my AppModule I still have a simple bind:

    public static void bind(ServiceBinder binder) {
        binder.bind(LanguageDetector.class).eagerLoad();
        binder.bind(Indexer.class);
    }

and the implementation of the service has this

    @Scope(ScopeConstants.PERTHREAD)
    public class IndexerImpl implements Indexer {
    ....

and I also removed all
    Transaction tx = session.beginTransaction();

and all
    tx.commit();
    session.close();

statements.

So much stuff happens automagically.

Thanks again,
Borut

2010/6/11 Markus Feindler <Ma...@gmx.de>

> He should also define the scope of the services, where the session is
> injected: @Scope(ScopeConstants.PERTHREAD)
>
>> 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.bolcina@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 <jo...@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>
>>> <
>>> 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.bolcina@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.ResultView@12c74b9,
>>>
>>>
>>>> com.artisol.util.ResultView@1a34544, com.artisol.util.ResultView@18849c
>>>> ,
>>>> com.artisol.util.ResultView@1aa5221, com.artisol.util.ResultView@f61f70
>>>> ,
>>>> com.artisol.util.ResultView@8a1c9d, com.artisol.util.ResultView@15c960e
>>>> ,
>>>> com.artisol.util.ResultView@17f896c, com.artisol.util.ResultView@174689
>>>> ,
>>>> com.artisol.util.ResultView@1800bc, com.artisol.util.ResultView@1d837b6
>>>> ,
>>>> com.artisol.util.ResultView@31ca2b, com.artisol.util.ResultView@cff10d,
>>>> com.artisol.util.ResultView@1dac551,
>>>> com.artisol.util.ResultView@1d0540c
>>>>
>>>>
>>> ,
>>>
>>>
>>>> com.artisol.util.ResultView@3e07bd, com.artisol.util.ResultView@6e1def,
>>>> com.artisol.util.ResultView@16f3621, com.artisol.util.ResultView@4ad009
>>>> ,
>>>> com.artisol.util.ResultView@1a0280d,
>>>> com.artisol.util.ResultView@1a59e87
>>>>
>>>>
>>> ,
>>>
>>>
>>>> com.artisol.util.ResultView@4ab70a, com.artisol.util.ResultView@1370529
>>>> ,
>>>> com.artisol.util.ResultView@13401d7,
>>>> com.artisol.util.ResultView@164db48
>>>>
>>>>
>>> ,
>>>
>>>
>>>> com.artisol.util.ResultView@7883df, com.artisol.util.ResultView@19a9d1,
>>>> com.artisol.util.ResultView@dbe8cd, com.artisol.util.ResultView@19126ab
>>>> ,
>>>> com.artisol.util.ResultView@81ad8f, com.artisol.util.ResultView@1a9b093
>>>> ,
>>>> com.artisol.util.ResultView@187bd31, com.artisol.util.ResultView@95fa7f
>>>> ,
>>>> com.artisol.util.ResultView@70cf21, com.artisol.util.ResultView@2e84e1,
>>>> com.artisol.util.ResultView@160b5e, com.artisol.util.ResultView@14455b3
>>>> ,
>>>> com.artisol.util.ResultView@15669c7, com.artisol.util.ResultView@3ac1f2
>>>> ,
>>>> com.artisol.util.ResultView@1932839, com.artisol.util.ResultView@35cf9c
>>>> ,
>>>> com.artisol.util.ResultView@d1258b, com.artisol.util.ResultView@f7e5d1,
>>>> com.artisol.util.ResultView@1111260,
>>>> com.artisol.util.ResultView@1cd9ab8
>>>>
>>>>
>>> ,
>>>
>>>
>>>> com.artisol.util.ResultView@168cef6,
>>>> com.artisol.util.ResultView@1eb9b0d
>>>>
>>>>
>>> ,
>>>
>>>
>>>> com.artisol.util.ResultView@1107db9,
>>>> com.artisol.util.ResultView@1ae0c9d
>>>>
>>>>
>>> ,
>>>
>>>
>>>> com.artisol.util.ResultView@1be52c0, com.artisol.util.ResultView@2acfa2
>>>> ,
>>>> com.artisol.util.ResultView@a5b597, com.artisol.util.ResultView@134ea95
>>>> ,
>>>> com.artisol.util.ResultView@11507e7,
>>>> com.artisol.util.ResultView@1b9d14c
>>>>
>>>>
>>> ,
>>>
>>>
>>>> com.artisol.util.ResultView@5be8f4, com.artisol.util.ResultView@1af7aa,
>>>> com.artisol.util.ResultView@79d7b3, com.artisol.util.ResultView@14049d6
>>>> ,
>>>> com.artisol.util.ResultView@1afc1de,
>>>> com.artisol.util.ResultView@1e101c5
>>>>
>>>>
>>> ,
>>>
>>>
>>>> com.artisol.util.ResultView@13b2f86, com.artisol.util.ResultView@ad4391
>>>> ,
>>>> com.artisol.util.ResultView@12f0cf1,
>>>> com.artisol.util.ResultView@1facbda
>>>>
>>>>
>>> ,
>>>
>>>
>>>> com.artisol.util.ResultView@5d8a8b, com.artisol.util.ResultView@132ace3
>>>> ,
>>>> com.artisol.util.ResultView@1f491a6]]
>>>> [WARN] TapestryIOCModule.PerthreadManager Error invoking listener
>>>>
>>>>
>>>>
>>>
>>> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@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 <jo...@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 <
>>>>> jc1000001@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.bolcina@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-unsubscribe@tapestry.apache.org
>>>>>> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
>>>>> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
>>> For additional commands, e-mail: users-help@tapestry.apache.org
>>>
>>>
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

Re: tapestry-hibernate grid second page Session is closed

Posted by Markus Feindler <Ma...@gmx.de>.
He should also define the scope of the services, where the session is 
injected: @Scope(ScopeConstants.PERTHREAD)
> 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.bolcina@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 <jo...@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 <bo...@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.ResultView@12c74b9,
>>     
>>> com.artisol.util.ResultView@1a34544, com.artisol.util.ResultView@18849c,
>>> com.artisol.util.ResultView@1aa5221, com.artisol.util.ResultView@f61f70,
>>> com.artisol.util.ResultView@8a1c9d, com.artisol.util.ResultView@15c960e,
>>> com.artisol.util.ResultView@17f896c, com.artisol.util.ResultView@174689,
>>> com.artisol.util.ResultView@1800bc, com.artisol.util.ResultView@1d837b6,
>>> com.artisol.util.ResultView@31ca2b, com.artisol.util.ResultView@cff10d,
>>> com.artisol.util.ResultView@1dac551, com.artisol.util.ResultView@1d0540c
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@3e07bd, com.artisol.util.ResultView@6e1def,
>>> com.artisol.util.ResultView@16f3621, com.artisol.util.ResultView@4ad009,
>>> com.artisol.util.ResultView@1a0280d, com.artisol.util.ResultView@1a59e87
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@4ab70a, com.artisol.util.ResultView@1370529,
>>> com.artisol.util.ResultView@13401d7, com.artisol.util.ResultView@164db48
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@7883df, com.artisol.util.ResultView@19a9d1,
>>> com.artisol.util.ResultView@dbe8cd, com.artisol.util.ResultView@19126ab,
>>> com.artisol.util.ResultView@81ad8f, com.artisol.util.ResultView@1a9b093,
>>> com.artisol.util.ResultView@187bd31, com.artisol.util.ResultView@95fa7f,
>>> com.artisol.util.ResultView@70cf21, com.artisol.util.ResultView@2e84e1,
>>> com.artisol.util.ResultView@160b5e, com.artisol.util.ResultView@14455b3,
>>> com.artisol.util.ResultView@15669c7, com.artisol.util.ResultView@3ac1f2,
>>> com.artisol.util.ResultView@1932839, com.artisol.util.ResultView@35cf9c,
>>> com.artisol.util.ResultView@d1258b, com.artisol.util.ResultView@f7e5d1,
>>> com.artisol.util.ResultView@1111260, com.artisol.util.ResultView@1cd9ab8
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@168cef6, com.artisol.util.ResultView@1eb9b0d
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@1107db9, com.artisol.util.ResultView@1ae0c9d
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@1be52c0, com.artisol.util.ResultView@2acfa2,
>>> com.artisol.util.ResultView@a5b597, com.artisol.util.ResultView@134ea95,
>>> com.artisol.util.ResultView@11507e7, com.artisol.util.ResultView@1b9d14c
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@5be8f4, com.artisol.util.ResultView@1af7aa,
>>> com.artisol.util.ResultView@79d7b3, com.artisol.util.ResultView@14049d6,
>>> com.artisol.util.ResultView@1afc1de, com.artisol.util.ResultView@1e101c5
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@13b2f86, com.artisol.util.ResultView@ad4391,
>>> com.artisol.util.ResultView@12f0cf1, com.artisol.util.ResultView@1facbda
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@5d8a8b, com.artisol.util.ResultView@132ace3,
>>> com.artisol.util.ResultView@1f491a6]]
>>> [WARN] TapestryIOCModule.PerthreadManager Error invoking listener
>>>
>>>       
>> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@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 <jo...@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 <jc1000001@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.bolcina@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-unsubscribe@tapestry.apache.org
>>>>> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
>>>> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>>     
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


RE: tapestry-hibernate grid second page Session is closed

Posted by Jim O'Callaghan <jc...@yahoo.co.uk>.
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.bolcina@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 <jo...@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 <bo...@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.ResultView@12c74b9,
> > com.artisol.util.ResultView@1a34544, com.artisol.util.ResultView@18849c,
> > com.artisol.util.ResultView@1aa5221, com.artisol.util.ResultView@f61f70,
> > com.artisol.util.ResultView@8a1c9d, com.artisol.util.ResultView@15c960e,
> > com.artisol.util.ResultView@17f896c, com.artisol.util.ResultView@174689,
> > com.artisol.util.ResultView@1800bc, com.artisol.util.ResultView@1d837b6,
> > com.artisol.util.ResultView@31ca2b, com.artisol.util.ResultView@cff10d,
> > com.artisol.util.ResultView@1dac551, com.artisol.util.ResultView@1d0540c
> ,
> > com.artisol.util.ResultView@3e07bd, com.artisol.util.ResultView@6e1def,
> > com.artisol.util.ResultView@16f3621, com.artisol.util.ResultView@4ad009,
> > com.artisol.util.ResultView@1a0280d, com.artisol.util.ResultView@1a59e87
> ,
> > com.artisol.util.ResultView@4ab70a, com.artisol.util.ResultView@1370529,
> > com.artisol.util.ResultView@13401d7, com.artisol.util.ResultView@164db48
> ,
> > com.artisol.util.ResultView@7883df, com.artisol.util.ResultView@19a9d1,
> > com.artisol.util.ResultView@dbe8cd, com.artisol.util.ResultView@19126ab,
> > com.artisol.util.ResultView@81ad8f, com.artisol.util.ResultView@1a9b093,
> > com.artisol.util.ResultView@187bd31, com.artisol.util.ResultView@95fa7f,
> > com.artisol.util.ResultView@70cf21, com.artisol.util.ResultView@2e84e1,
> > com.artisol.util.ResultView@160b5e, com.artisol.util.ResultView@14455b3,
> > com.artisol.util.ResultView@15669c7, com.artisol.util.ResultView@3ac1f2,
> > com.artisol.util.ResultView@1932839, com.artisol.util.ResultView@35cf9c,
> > com.artisol.util.ResultView@d1258b, com.artisol.util.ResultView@f7e5d1,
> > com.artisol.util.ResultView@1111260, com.artisol.util.ResultView@1cd9ab8
> ,
> > com.artisol.util.ResultView@168cef6, com.artisol.util.ResultView@1eb9b0d
> ,
> > com.artisol.util.ResultView@1107db9, com.artisol.util.ResultView@1ae0c9d
> ,
> > com.artisol.util.ResultView@1be52c0, com.artisol.util.ResultView@2acfa2,
> > com.artisol.util.ResultView@a5b597, com.artisol.util.ResultView@134ea95,
> > com.artisol.util.ResultView@11507e7, com.artisol.util.ResultView@1b9d14c
> ,
> > com.artisol.util.ResultView@5be8f4, com.artisol.util.ResultView@1af7aa,
> > com.artisol.util.ResultView@79d7b3, com.artisol.util.ResultView@14049d6,
> > com.artisol.util.ResultView@1afc1de, com.artisol.util.ResultView@1e101c5
> ,
> > com.artisol.util.ResultView@13b2f86, com.artisol.util.ResultView@ad4391,
> > com.artisol.util.ResultView@12f0cf1, com.artisol.util.ResultView@1facbda
> ,
> > com.artisol.util.ResultView@5d8a8b, com.artisol.util.ResultView@132ace3,
> > com.artisol.util.ResultView@1f491a6]]
> > [WARN] TapestryIOCModule.PerthreadManager Error invoking listener
> >
> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@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 <jo...@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 <jc1000001@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.bolcina@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-unsubscribe@tapestry.apache.org
> >> > For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
> >> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: tapestry-hibernate grid second page Session is closed

Posted by Markus Feindler <Ma...@gmx.de>.
The Transaction for the default session (sm.getSession()) is started 
automatically. So let tapestry handle the transaction stuff and just 
inject Session via constructor instead of HibernateSessionManager and 
dont begin a new transaction for the FullTextSession.


> 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 <jo...@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 Bolčina <bo...@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.ResultView@12c74b9,
>>     
>>> com.artisol.util.ResultView@1a34544, com.artisol.util.ResultView@18849c,
>>> com.artisol.util.ResultView@1aa5221, com.artisol.util.ResultView@f61f70,
>>> com.artisol.util.ResultView@8a1c9d, com.artisol.util.ResultView@15c960e,
>>> com.artisol.util.ResultView@17f896c, com.artisol.util.ResultView@174689,
>>> com.artisol.util.ResultView@1800bc, com.artisol.util.ResultView@1d837b6,
>>> com.artisol.util.ResultView@31ca2b, com.artisol.util.ResultView@cff10d,
>>> com.artisol.util.ResultView@1dac551, com.artisol.util.ResultView@1d0540c
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@3e07bd, com.artisol.util.ResultView@6e1def,
>>> com.artisol.util.ResultView@16f3621, com.artisol.util.ResultView@4ad009,
>>> com.artisol.util.ResultView@1a0280d, com.artisol.util.ResultView@1a59e87
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@4ab70a, com.artisol.util.ResultView@1370529,
>>> com.artisol.util.ResultView@13401d7, com.artisol.util.ResultView@164db48
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@7883df, com.artisol.util.ResultView@19a9d1,
>>> com.artisol.util.ResultView@dbe8cd, com.artisol.util.ResultView@19126ab,
>>> com.artisol.util.ResultView@81ad8f, com.artisol.util.ResultView@1a9b093,
>>> com.artisol.util.ResultView@187bd31, com.artisol.util.ResultView@95fa7f,
>>> com.artisol.util.ResultView@70cf21, com.artisol.util.ResultView@2e84e1,
>>> com.artisol.util.ResultView@160b5e, com.artisol.util.ResultView@14455b3,
>>> com.artisol.util.ResultView@15669c7, com.artisol.util.ResultView@3ac1f2,
>>> com.artisol.util.ResultView@1932839, com.artisol.util.ResultView@35cf9c,
>>> com.artisol.util.ResultView@d1258b, com.artisol.util.ResultView@f7e5d1,
>>> com.artisol.util.ResultView@1111260, com.artisol.util.ResultView@1cd9ab8
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@168cef6, com.artisol.util.ResultView@1eb9b0d
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@1107db9, com.artisol.util.ResultView@1ae0c9d
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@1be52c0, com.artisol.util.ResultView@2acfa2,
>>> com.artisol.util.ResultView@a5b597, com.artisol.util.ResultView@134ea95,
>>> com.artisol.util.ResultView@11507e7, com.artisol.util.ResultView@1b9d14c
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@5be8f4, com.artisol.util.ResultView@1af7aa,
>>> com.artisol.util.ResultView@79d7b3, com.artisol.util.ResultView@14049d6,
>>> com.artisol.util.ResultView@1afc1de, com.artisol.util.ResultView@1e101c5
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@13b2f86, com.artisol.util.ResultView@ad4391,
>>> com.artisol.util.ResultView@12f0cf1, com.artisol.util.ResultView@1facbda
>>>       
>> ,
>>     
>>> com.artisol.util.ResultView@5d8a8b, com.artisol.util.ResultView@132ace3,
>>> com.artisol.util.ResultView@1f491a6]]
>>> [WARN] TapestryIOCModule.PerthreadManager Error invoking listener
>>>
>>>       
>> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@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 <jo...@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 <jc1000001@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.bolcina@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-unsubscribe@tapestry.apache.org
>>>>> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
>>>> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>>     
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: tapestry-hibernate grid second page Session is closed

Posted by Borut Bolčina <bo...@gmail.com>.
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 <jo...@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 Bolčina <bo...@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.ResultView@12c74b9,
> > com.artisol.util.ResultView@1a34544, com.artisol.util.ResultView@18849c,
> > com.artisol.util.ResultView@1aa5221, com.artisol.util.ResultView@f61f70,
> > com.artisol.util.ResultView@8a1c9d, com.artisol.util.ResultView@15c960e,
> > com.artisol.util.ResultView@17f896c, com.artisol.util.ResultView@174689,
> > com.artisol.util.ResultView@1800bc, com.artisol.util.ResultView@1d837b6,
> > com.artisol.util.ResultView@31ca2b, com.artisol.util.ResultView@cff10d,
> > com.artisol.util.ResultView@1dac551, com.artisol.util.ResultView@1d0540c
> ,
> > com.artisol.util.ResultView@3e07bd, com.artisol.util.ResultView@6e1def,
> > com.artisol.util.ResultView@16f3621, com.artisol.util.ResultView@4ad009,
> > com.artisol.util.ResultView@1a0280d, com.artisol.util.ResultView@1a59e87
> ,
> > com.artisol.util.ResultView@4ab70a, com.artisol.util.ResultView@1370529,
> > com.artisol.util.ResultView@13401d7, com.artisol.util.ResultView@164db48
> ,
> > com.artisol.util.ResultView@7883df, com.artisol.util.ResultView@19a9d1,
> > com.artisol.util.ResultView@dbe8cd, com.artisol.util.ResultView@19126ab,
> > com.artisol.util.ResultView@81ad8f, com.artisol.util.ResultView@1a9b093,
> > com.artisol.util.ResultView@187bd31, com.artisol.util.ResultView@95fa7f,
> > com.artisol.util.ResultView@70cf21, com.artisol.util.ResultView@2e84e1,
> > com.artisol.util.ResultView@160b5e, com.artisol.util.ResultView@14455b3,
> > com.artisol.util.ResultView@15669c7, com.artisol.util.ResultView@3ac1f2,
> > com.artisol.util.ResultView@1932839, com.artisol.util.ResultView@35cf9c,
> > com.artisol.util.ResultView@d1258b, com.artisol.util.ResultView@f7e5d1,
> > com.artisol.util.ResultView@1111260, com.artisol.util.ResultView@1cd9ab8
> ,
> > com.artisol.util.ResultView@168cef6, com.artisol.util.ResultView@1eb9b0d
> ,
> > com.artisol.util.ResultView@1107db9, com.artisol.util.ResultView@1ae0c9d
> ,
> > com.artisol.util.ResultView@1be52c0, com.artisol.util.ResultView@2acfa2,
> > com.artisol.util.ResultView@a5b597, com.artisol.util.ResultView@134ea95,
> > com.artisol.util.ResultView@11507e7, com.artisol.util.ResultView@1b9d14c
> ,
> > com.artisol.util.ResultView@5be8f4, com.artisol.util.ResultView@1af7aa,
> > com.artisol.util.ResultView@79d7b3, com.artisol.util.ResultView@14049d6,
> > com.artisol.util.ResultView@1afc1de, com.artisol.util.ResultView@1e101c5
> ,
> > com.artisol.util.ResultView@13b2f86, com.artisol.util.ResultView@ad4391,
> > com.artisol.util.ResultView@12f0cf1, com.artisol.util.ResultView@1facbda
> ,
> > com.artisol.util.ResultView@5d8a8b, com.artisol.util.ResultView@132ace3,
> > com.artisol.util.ResultView@1f491a6]]
> > [WARN] TapestryIOCModule.PerthreadManager Error invoking listener
> >
> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@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 <jo...@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 <jc1000001@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.bolcina@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-unsubscribe@tapestry.apache.org
> >> > For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
> >> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

Re: tapestry-hibernate grid second page Session is closed

Posted by Josh Canfield <jo...@gmail.com>.
I googled the exception and found this:

http://old.nabble.com/CommitAfter-not-working-(-is-back-!-)-(-T5.1)-td26230998.html

Do you have both tapestry-hibernate and tapestry-hibernate-core dependencies?

Josh

On Fri, Jun 11, 2010 at 11:01 AM, Borut Bolčina <bo...@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.ResultView@12c74b9,
> com.artisol.util.ResultView@1a34544, com.artisol.util.ResultView@18849c,
> com.artisol.util.ResultView@1aa5221, com.artisol.util.ResultView@f61f70,
> com.artisol.util.ResultView@8a1c9d, com.artisol.util.ResultView@15c960e,
> com.artisol.util.ResultView@17f896c, com.artisol.util.ResultView@174689,
> com.artisol.util.ResultView@1800bc, com.artisol.util.ResultView@1d837b6,
> com.artisol.util.ResultView@31ca2b, com.artisol.util.ResultView@cff10d,
> com.artisol.util.ResultView@1dac551, com.artisol.util.ResultView@1d0540c,
> com.artisol.util.ResultView@3e07bd, com.artisol.util.ResultView@6e1def,
> com.artisol.util.ResultView@16f3621, com.artisol.util.ResultView@4ad009,
> com.artisol.util.ResultView@1a0280d, com.artisol.util.ResultView@1a59e87,
> com.artisol.util.ResultView@4ab70a, com.artisol.util.ResultView@1370529,
> com.artisol.util.ResultView@13401d7, com.artisol.util.ResultView@164db48,
> com.artisol.util.ResultView@7883df, com.artisol.util.ResultView@19a9d1,
> com.artisol.util.ResultView@dbe8cd, com.artisol.util.ResultView@19126ab,
> com.artisol.util.ResultView@81ad8f, com.artisol.util.ResultView@1a9b093,
> com.artisol.util.ResultView@187bd31, com.artisol.util.ResultView@95fa7f,
> com.artisol.util.ResultView@70cf21, com.artisol.util.ResultView@2e84e1,
> com.artisol.util.ResultView@160b5e, com.artisol.util.ResultView@14455b3,
> com.artisol.util.ResultView@15669c7, com.artisol.util.ResultView@3ac1f2,
> com.artisol.util.ResultView@1932839, com.artisol.util.ResultView@35cf9c,
> com.artisol.util.ResultView@d1258b, com.artisol.util.ResultView@f7e5d1,
> com.artisol.util.ResultView@1111260, com.artisol.util.ResultView@1cd9ab8,
> com.artisol.util.ResultView@168cef6, com.artisol.util.ResultView@1eb9b0d,
> com.artisol.util.ResultView@1107db9, com.artisol.util.ResultView@1ae0c9d,
> com.artisol.util.ResultView@1be52c0, com.artisol.util.ResultView@2acfa2,
> com.artisol.util.ResultView@a5b597, com.artisol.util.ResultView@134ea95,
> com.artisol.util.ResultView@11507e7, com.artisol.util.ResultView@1b9d14c,
> com.artisol.util.ResultView@5be8f4, com.artisol.util.ResultView@1af7aa,
> com.artisol.util.ResultView@79d7b3, com.artisol.util.ResultView@14049d6,
> com.artisol.util.ResultView@1afc1de, com.artisol.util.ResultView@1e101c5,
> com.artisol.util.ResultView@13b2f86, com.artisol.util.ResultView@ad4391,
> com.artisol.util.ResultView@12f0cf1, com.artisol.util.ResultView@1facbda,
> com.artisol.util.ResultView@5d8a8b, com.artisol.util.ResultView@132ace3,
> com.artisol.util.ResultView@1f491a6]]
> [WARN] TapestryIOCModule.PerthreadManager Error invoking listener
> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@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 <jo...@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 <jc...@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.bolcina@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-unsubscribe@tapestry.apache.org
>> > For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: tapestry-hibernate grid second page Session is closed

Posted by Borut Bolčina <bo...@gmail.com>.
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.ResultView@12c74b9,
com.artisol.util.ResultView@1a34544, com.artisol.util.ResultView@18849c,
com.artisol.util.ResultView@1aa5221, com.artisol.util.ResultView@f61f70,
com.artisol.util.ResultView@8a1c9d, com.artisol.util.ResultView@15c960e,
com.artisol.util.ResultView@17f896c, com.artisol.util.ResultView@174689,
com.artisol.util.ResultView@1800bc, com.artisol.util.ResultView@1d837b6,
com.artisol.util.ResultView@31ca2b, com.artisol.util.ResultView@cff10d,
com.artisol.util.ResultView@1dac551, com.artisol.util.ResultView@1d0540c,
com.artisol.util.ResultView@3e07bd, com.artisol.util.ResultView@6e1def,
com.artisol.util.ResultView@16f3621, com.artisol.util.ResultView@4ad009,
com.artisol.util.ResultView@1a0280d, com.artisol.util.ResultView@1a59e87,
com.artisol.util.ResultView@4ab70a, com.artisol.util.ResultView@1370529,
com.artisol.util.ResultView@13401d7, com.artisol.util.ResultView@164db48,
com.artisol.util.ResultView@7883df, com.artisol.util.ResultView@19a9d1,
com.artisol.util.ResultView@dbe8cd, com.artisol.util.ResultView@19126ab,
com.artisol.util.ResultView@81ad8f, com.artisol.util.ResultView@1a9b093,
com.artisol.util.ResultView@187bd31, com.artisol.util.ResultView@95fa7f,
com.artisol.util.ResultView@70cf21, com.artisol.util.ResultView@2e84e1,
com.artisol.util.ResultView@160b5e, com.artisol.util.ResultView@14455b3,
com.artisol.util.ResultView@15669c7, com.artisol.util.ResultView@3ac1f2,
com.artisol.util.ResultView@1932839, com.artisol.util.ResultView@35cf9c,
com.artisol.util.ResultView@d1258b, com.artisol.util.ResultView@f7e5d1,
com.artisol.util.ResultView@1111260, com.artisol.util.ResultView@1cd9ab8,
com.artisol.util.ResultView@168cef6, com.artisol.util.ResultView@1eb9b0d,
com.artisol.util.ResultView@1107db9, com.artisol.util.ResultView@1ae0c9d,
com.artisol.util.ResultView@1be52c0, com.artisol.util.ResultView@2acfa2,
com.artisol.util.ResultView@a5b597, com.artisol.util.ResultView@134ea95,
com.artisol.util.ResultView@11507e7, com.artisol.util.ResultView@1b9d14c,
com.artisol.util.ResultView@5be8f4, com.artisol.util.ResultView@1af7aa,
com.artisol.util.ResultView@79d7b3, com.artisol.util.ResultView@14049d6,
com.artisol.util.ResultView@1afc1de, com.artisol.util.ResultView@1e101c5,
com.artisol.util.ResultView@13b2f86, com.artisol.util.ResultView@ad4391,
com.artisol.util.ResultView@12f0cf1, com.artisol.util.ResultView@1facbda,
com.artisol.util.ResultView@5d8a8b, com.artisol.util.ResultView@132ace3,
com.artisol.util.ResultView@1f491a6]]
[WARN] TapestryIOCModule.PerthreadManager Error invoking listener
org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@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 <jo...@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 <jc...@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.bolcina@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-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

Re: tapestry-hibernate grid second page Session is closed

Posted by Josh Canfield <jo...@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 <jc...@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.bolcina@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-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@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-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


RE: tapestry-hibernate grid second page Session is closed

Posted by Jim O'Callaghan <jc...@yahoo.co.uk>.
Borut,

Another solution that has worked for me is to identify the attributes that are triggering the closed session on pager nav selection, and call their getter per entity when you are building the list that backs your grid - this way you can leave your lazy-load annotations in place, just load the attributes you need and still take advantage of the inplace grid nav.

Regards,
Jim.

-----Original Message-----
From: Jim O'Callaghan [mailto:jc1000001@yahoo.co.uk] 
Sent: 11 June 2010 17:42
To: 'Tapestry users'
Subject: RE: tapestry-hibernate grid second page Session is closed

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.bolcina@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-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


RE: tapestry-hibernate grid second page Session is closed

Posted by Jim O'Callaghan <jc...@yahoo.co.uk>.
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.bolcina@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-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org