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