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 <joshcanfi...@gmail.com>

I googled the exception and found this:


http://old.nabble.com/CommitAfter-not-working-(-is-back-!-)-(-T5.1)-td26230998.html<http://old.nabble.com/CommitAfter-not-working-%28-is-back-%21-%29-%28-T5.1%29-td26230998.html>

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

Josh

On Fri, Jun 11, 2010 at 11:01 AM, Borut Bolčina <borut.bolc...@gmail.com>
wrote:
Hello,

yes, I am querying in the Grid's event method like so:

Index.tml
==================================
<html t:type="layout" title="Manager"
     xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd";
     xmlns:p="tapestry:parameter">

   <t:searchBox query="query"/>

   <t:grid source="results"/>

</html>

Index.java
==================================
public class Index {
   @Inject
   private Logger logger;

   @Inject
   private Indexer indexer;

   @Property
   @Persist
   private String query;

   @Log
   public List<ResultView> getResults() {
       List<ResultView> results = null;
       logger.info("q: " + query);
       if (query != null) {
           results = indexer.search(query);
       }

       return results;
   }


I just noticed a warning in the log after pressing the submit button and
getting the results correctly displayed (first page of them).

[DEBUG] pages.Index [ENTER] getResults()
[INFO] pages.Index q: avto
[DEBUG] AppModule.Indexer Loading class com.artisol.services.IndexerImpl.
[DEBUG] AppModule.Indexer Invoking constructor public

com.artisol.services.IndexerImpl(org.slf4j.Logger,org.apache.tapestry5.hibernate.HibernateSessionManager)
(last modified Pet jun 11 17:26:56 CEST 2010).
[DEBUG] pages.Index [ EXIT] getResults
[[com.artisol.util.resultv...@12c74b9,
com.artisol.util.resultv...@1a34544, com.artisol.util.resultv...@18849c,
com.artisol.util.resultv...@1aa5221, com.artisol.util.resultv...@f61f70,
com.artisol.util.resultv...@8a1c9d, com.artisol.util.resultv...@15c960e,
com.artisol.util.resultv...@17f896c, com.artisol.util.resultv...@174689,
com.artisol.util.resultv...@1800bc, com.artisol.util.resultv...@1d837b6,
com.artisol.util.resultv...@31ca2b, com.artisol.util.resultv...@cff10d,
com.artisol.util.resultv...@1dac551, com.artisol.util.resultv...@1d0540c
,
com.artisol.util.resultv...@3e07bd, com.artisol.util.resultv...@6e1def,
com.artisol.util.resultv...@16f3621, com.artisol.util.resultv...@4ad009,
com.artisol.util.resultv...@1a0280d, com.artisol.util.resultv...@1a59e87
,
com.artisol.util.resultv...@4ab70a, com.artisol.util.resultv...@1370529,
com.artisol.util.resultv...@13401d7, com.artisol.util.resultv...@164db48
,
com.artisol.util.resultv...@7883df, com.artisol.util.resultv...@19a9d1,
com.artisol.util.resultv...@dbe8cd, com.artisol.util.resultv...@19126ab,
com.artisol.util.resultv...@81ad8f, com.artisol.util.resultv...@1a9b093,
com.artisol.util.resultv...@187bd31, com.artisol.util.resultv...@95fa7f,
com.artisol.util.resultv...@70cf21, com.artisol.util.resultv...@2e84e1,
com.artisol.util.resultv...@160b5e, com.artisol.util.resultv...@14455b3,
com.artisol.util.resultv...@15669c7, com.artisol.util.resultv...@3ac1f2,
com.artisol.util.resultv...@1932839, com.artisol.util.resultv...@35cf9c,
com.artisol.util.resultv...@d1258b, com.artisol.util.resultv...@f7e5d1,
com.artisol.util.resultv...@1111260, com.artisol.util.resultv...@1cd9ab8
,
com.artisol.util.resultv...@168cef6, com.artisol.util.resultv...@1eb9b0d
,
com.artisol.util.resultv...@1107db9, com.artisol.util.resultv...@1ae0c9d
,
com.artisol.util.resultv...@1be52c0, com.artisol.util.resultv...@2acfa2,
com.artisol.util.resultv...@a5b597, com.artisol.util.resultv...@134ea95,
com.artisol.util.resultv...@11507e7, com.artisol.util.resultv...@1b9d14c
,
com.artisol.util.resultv...@5be8f4, com.artisol.util.resultv...@1af7aa,
com.artisol.util.resultv...@79d7b3, com.artisol.util.resultv...@14049d6,
com.artisol.util.resultv...@1afc1de, com.artisol.util.resultv...@1e101c5
,
com.artisol.util.resultv...@13b2f86, com.artisol.util.resultv...@ad4391,
com.artisol.util.resultv...@12f0cf1, com.artisol.util.resultv...@1facbda
,
com.artisol.util.resultv...@5d8a8b, com.artisol.util.resultv...@132ace3,
com.artisol.util.resultv...@1f491a6]]
[WARN] TapestryIOCModule.PerthreadManager Error invoking listener

org.apache.tapestry5.internal.hibernate.hibernatesessionmanageri...@1fa5d1a
:
Transaction not successfully started
org.hibernate.TransactionException: Transaction not successfully started
   at

org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:183)
   at

org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.threadDidCleanup(HibernateSessionManagerImpl.java:65)
   at

org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl.cleanup(PerthreadManagerImpl.java:106)
   at

org.apache.tapestry5.ioc.internal.RegistryImpl.cleanupThread(RegistryImpl.java:404)
   at

org.apache.tapestry5.ioc.internal.RegistryWrapper.cleanupThread(RegistryWrapper.java:36)
   at
org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:155)
   at

org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
   at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
   at

org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
   at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
   at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
   at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
   at

org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
   at

org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
   at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
   at org.mortbay.jetty.Server.handle(Server.java:326)
   at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536)
   at

org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:915)
   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
   at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
   at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405)
   at

org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
   at

org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
And the objects displayed in the Grid are

ResultView.java
=================================================
public class ResultView {

   private Float score;
   private String result;

   public ResultView(Float score, String result) {
       this.setScore(score);
       this.setResult(result);
   }

   public void setScore(Float score) {
       this.score = score;
   }

   public Float getScore() {
       return score;
   }

   public void setResult(String result) {
       this.result = result;
   }

   public String getResult() {
       return result;
   }

}

After pressing the pager above the Grid or when trying to sort, I get:

127.0.0.1 -  -  [11/jun/2010:17:56:39 +0000] "GET
/manager/index.grid.pager/2 HTTP/1.1" 302 0 "
http://localhost:8080/manager/";
"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.3)
Gecko/20100401
Firefox/3.6.3"
[DEBUG] pages.Index [ENTER] getResults()
[INFO] pages.Index q: avto
[DEBUG] pages.Index [ FAIL] getResults -- org.hibernate.SessionException
org.hibernate.SessionException: Session is closed!
   at

org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:72)
   at
org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1456)
   at

org.hibernate.search.impl.FullTextSessionImpl.beginTransaction(FullTextSessionImpl.java:307)
   at com.artisol.services.IndexerImpl.search(IndexerImpl.java:59)
   at $Indexer_1292821a5fb.search($Indexer_1292821a5fb.java)
   at $Indexer_1292821a4f2.search($Indexer_1292821a4f2.java)
   at com.artisol.pages.Index._$advised$getResults(Index.java:36)
   at

com.artisol.pages.Index$getResults$invocation_1292821da28.invokeAdvisedMethod(Index$getResults$invocation_1292821da28.java)
   at

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

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

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

org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)
   at com.artisol.pages.Index.getResults(Index.java)
   at $PropertyConduit_1292821a5d0.get($PropertyConduit_1292821a5d0.java)
   at

org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:59)
   at

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

org.apache.tapestry5.internal.transform.ParameterWorker$2$1.get(ParameterWorker.java:381)
   at
org.apache.tapestry5.corelib.components.Grid._$get_source(Grid.java)
   at

org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:439)
   at
org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:425)
   at

org.apache.tapestry5.corelib.components.Grid$MethodAccess_setupRender_1292821a513.invoke(Grid$MethodAccess_setupRender_1292821a513.java)
   at

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

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

org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)
   at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java)
   at

org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:215)
   at

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

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

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

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

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

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

org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121)
   at
$PageRenderQueue_1292821a5e7.render($PageRenderQueue_1292821a5e7.java)
   at
$PageRenderQueue_1292821a5de.render($PageRenderQueue_1292821a5de.java)
   at

org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

$MarkupRenderer_1292821a5e5.renderMarkup($MarkupRenderer_1292821a5e5.java)
   at

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

$PageMarkupRenderer_1292821a5e2.renderPageMarkup($PageMarkupRenderer_1292821a5e2.java)
   at

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

$PageResponseRenderer_1292821a4c8.renderPageResponse($PageResponseRenderer_1292821a4c8.java)
   at

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

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

$PageRenderRequestHandler_1292821a4ca.handle($PageRenderRequestHandler_1292821a4ca.java)
   at

$PageRenderRequestHandler_1292821a4c4.handle($PageRenderRequestHandler_1292821a4c4.java)
   at

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

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

$ComponentRequestHandler_1292821a4c5.handlePageRender($ComponentRequestHandler_1292821a4c5.java)
   at

$ComponentRequestHandler_1292821a4a9.handlePageRender($ComponentRequestHandler_1292821a4a9.java)
   at

org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
   at $Dispatcher_1292821a4ab.dispatch($Dispatcher_1292821a4ab.java)
   at $Dispatcher_1292821a4a6.dispatch($Dispatcher_1292821a4a6.java)
   at

org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:320)
   at

org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at

org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:977)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at

org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:967)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at

org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at

org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
   at

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

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

org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at
$RequestHandler_1292821a49d.service($RequestHandler_1292821a49d.java)
   at

org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:271)
   at
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
   at

$HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java)
   at

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

$HttpServletRequestFilter_1292821a49c.service($HttpServletRequestFilter_1292821a49c.java)
   at

$HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java)
   at

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

$HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java)
   at

$HttpServletRequestHandler_1292821a49a.service($HttpServletRequestHandler_1292821a49a.java)
   at
org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147)
   at

org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
   at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
   at

org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
   at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
   at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
   at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
   at

org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
   at

org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
   at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
   at org.mortbay.jetty.Server.handle(Server.java:326)
   at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536)
   at

org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:915)
   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
   at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
   at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405)
   at

org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
   at

org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
[ERROR] pages.Index Render queue error in SetupRender[Index:grid]:
Failure
reading parameter 'source' of component Index:grid: Session is closed!
org.apache.tapestry5.ioc.internal.util.TapestryException: Failure reading
parameter 'source' of component Index:grid: Session is closed! [at
context:Index.tml, line 7]
   at

org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:990)
   at

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

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

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

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

org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121)
   at
$PageRenderQueue_1292821a5e7.render($PageRenderQueue_1292821a5e7.java)
   at
$PageRenderQueue_1292821a5de.render($PageRenderQueue_1292821a5de.java)
   at

org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

$MarkupRenderer_1292821a5e5.renderMarkup($MarkupRenderer_1292821a5e5.java)
   at

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

$PageMarkupRenderer_1292821a5e2.renderPageMarkup($PageMarkupRenderer_1292821a5e2.java)
   at

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

$PageResponseRenderer_1292821a4c8.renderPageResponse($PageResponseRenderer_1292821a4c8.java)
   at

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

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

$PageRenderRequestHandler_1292821a4ca.handle($PageRenderRequestHandler_1292821a4ca.java)
   at

$PageRenderRequestHandler_1292821a4c4.handle($PageRenderRequestHandler_1292821a4c4.java)
   at

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

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

$ComponentRequestHandler_1292821a4c5.handlePageRender($ComponentRequestHandler_1292821a4c5.java)
   at

$ComponentRequestHandler_1292821a4a9.handlePageRender($ComponentRequestHandler_1292821a4a9.java)
   at

org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
   at $Dispatcher_1292821a4ab.dispatch($Dispatcher_1292821a4ab.java)
   at $Dispatcher_1292821a4a6.dispatch($Dispatcher_1292821a4a6.java)
   at

org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:320)
   at

org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at

org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:977)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at

org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:967)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at

org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at

org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
   at

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

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

org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at
$RequestHandler_1292821a49d.service($RequestHandler_1292821a49d.java)
   at

org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:271)
   at
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
   at

$HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java)
   at

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

$HttpServletRequestFilter_1292821a49c.service($HttpServletRequestFilter_1292821a49c.java)
   at

$HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java)
   at

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

$HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java)
   at

$HttpServletRequestHandler_1292821a49a.service($HttpServletRequestHandler_1292821a49a.java)
   at
org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147)
   at

org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
   at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
   at

org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
   at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
   at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
   at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
   at

org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
   at

org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
   at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
   at org.mortbay.jetty.Server.handle(Server.java:326)
   at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536)
   at

org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:915)
   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
   at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
   at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405)
   at

org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
   at

org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
Failure
reading parameter 'source' of component Index:grid: Session is closed!
[at
context:Index.tml, line 7]
   at

org.apache.tapestry5.internal.transform.ParameterWorker$2$1.readFromBinding(ParameterWorker.java:286)
   at

org.apache.tapestry5.internal.transform.ParameterWorker$2$1.get(ParameterWorker.java:381)
   at
org.apache.tapestry5.corelib.components.Grid._$get_source(Grid.java)
   at

org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:439)
   at
org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:425)
   at

org.apache.tapestry5.corelib.components.Grid$MethodAccess_setupRender_1292821a513.invoke(Grid$MethodAccess_setupRender_1292821a513.java)
   at

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

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

org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)
   at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java)
   at

org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:215)
   at

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

org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:974)
   ... 80 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
Session
is closed! [at context:Index.tml, line 7]
   at

org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:63)
   at

org.apache.tapestry5.internal.transform.ParameterWorker$2$1.readFromBinding(ParameterWorker.java:280)
   ... 92 more
Caused by: org.hibernate.SessionException: Session is closed!
   at

org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:72)
   at
org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1456)
   at

org.hibernate.search.impl.FullTextSessionImpl.beginTransaction(FullTextSessionImpl.java:307)
   at com.artisol.services.IndexerImpl.search(IndexerImpl.java:59)
   at $Indexer_1292821a5fb.search($Indexer_1292821a5fb.java)
   at $Indexer_1292821a4f2.search($Indexer_1292821a4f2.java)
   at com.artisol.pages.Index._$advised$getResults(Index.java:36)
   at

com.artisol.pages.Index$getResults$invocation_1292821da28.invokeAdvisedMethod(Index$getResults$invocation_1292821da28.java)
   at

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

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

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

org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)
   at com.artisol.pages.Index.getResults(Index.java)
   at $PropertyConduit_1292821a5d0.get($PropertyConduit_1292821a5d0.java)
   at

org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:59)
   ... 93 more
[ERROR] TapestryModule.RequestExceptionHandler Processing of request
failed
with uncaught exception: Render queue error in SetupRender[Index:grid]:
Failure reading parameter 'source' of component Index:grid: Session is
closed!
org.apache.tapestry5.internal.services.RenderQueueException: Render queue
error in SetupRender[Index:grid]: Failure reading parameter 'source' of
component Index:grid: Session is closed! [at context:Index.tml, line 7]
   at

org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:86)
   at

org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121)
   at
$PageRenderQueue_1292821a5e7.render($PageRenderQueue_1292821a5e7.java)
   at
$PageRenderQueue_1292821a5de.render($PageRenderQueue_1292821a5de.java)
   at

org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

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

$MarkupRenderer_1292821a5e9.renderMarkup($MarkupRenderer_1292821a5e9.java)
   at

$MarkupRenderer_1292821a5e5.renderMarkup($MarkupRenderer_1292821a5e5.java)
   at

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

$PageMarkupRenderer_1292821a5e2.renderPageMarkup($PageMarkupRenderer_1292821a5e2.java)
   at

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

$PageResponseRenderer_1292821a4c8.renderPageResponse($PageResponseRenderer_1292821a4c8.java)
   at

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

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

$PageRenderRequestHandler_1292821a4ca.handle($PageRenderRequestHandler_1292821a4ca.java)
   at

$PageRenderRequestHandler_1292821a4c4.handle($PageRenderRequestHandler_1292821a4c4.java)
   at

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

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

$ComponentRequestHandler_1292821a4c5.handlePageRender($ComponentRequestHandler_1292821a4c5.java)
   at

$ComponentRequestHandler_1292821a4a9.handlePageRender($ComponentRequestHandler_1292821a4a9.java)
   at

org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
   at $Dispatcher_1292821a4ab.dispatch($Dispatcher_1292821a4ab.java)
   at $Dispatcher_1292821a4a6.dispatch($Dispatcher_1292821a4a6.java)
   at

org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:320)
   at

org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at

org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:977)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at

org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:967)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at

org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at

org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
   at

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

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

org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
   at
$RequestHandler_1292821a4a7.service($RequestHandler_1292821a4a7.java)
   at
$RequestHandler_1292821a49d.service($RequestHandler_1292821a49d.java)
   at

org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:271)
   at
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
   at

$HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java)
   at

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

$HttpServletRequestFilter_1292821a49c.service($HttpServletRequestFilter_1292821a49c.java)
   at

$HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java)
   at

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

$HttpServletRequestHandler_1292821a49f.service($HttpServletRequestHandler_1292821a49f.java)
   at

$HttpServletRequestHandler_1292821a49a.service($HttpServletRequestHandler_1292821a49a.java)
   at
org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147)
   at

org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
   at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
   at

org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
   at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
   at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
   at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
   at

org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
   at

org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
   at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
   at org.mortbay.jetty.Server.handle(Server.java:326)
   at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536)
   at

org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:915)
   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
   at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
   at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405)
   at

org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
   at

org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
Failure
reading parameter 'source' of component Index:grid: Session is closed!
[at
context:Index.tml, line 7]
   at

org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:990)
   at

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

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

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

org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:74)
   ... 76 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
Failure
reading parameter 'source' of component Index:grid: Session is closed!
[at
context:Index.tml, line 7]
   at

org.apache.tapestry5.internal.transform.ParameterWorker$2$1.readFromBinding(ParameterWorker.java:286)
   at

org.apache.tapestry5.internal.transform.ParameterWorker$2$1.get(ParameterWorker.java:381)
   at
org.apache.tapestry5.corelib.components.Grid._$get_source(Grid.java)
   at

org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:439)
   at
org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:425)
   at

org.apache.tapestry5.corelib.components.Grid$MethodAccess_setupRender_1292821a513.invoke(Grid$MethodAccess_setupRender_1292821a513.java)
   at

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

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

org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)
   at org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java)
   at

org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:215)
   at

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

org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:974)
   ... 80 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
Session
is closed! [at context:Index.tml, line 7]
   at

org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:63)
   at

org.apache.tapestry5.internal.transform.ParameterWorker$2$1.readFromBinding(ParameterWorker.java:280)
   ... 92 more
Caused by: org.hibernate.SessionException: Session is closed!
   at

org.hibernate.impl.AbstractSessionImpl.errorIfClosed(AbstractSessionImpl.java:72)
   at
org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1456)
   at

org.hibernate.search.impl.FullTextSessionImpl.beginTransaction(FullTextSessionImpl.java:307)
   at com.artisol.services.IndexerImpl.search(IndexerImpl.java:59)
   at $Indexer_1292821a5fb.search($Indexer_1292821a5fb.java)
   at $Indexer_1292821a4f2.search($Indexer_1292821a4f2.java)
   at com.artisol.pages.Index._$advised$getResults(Index.java:36)
   at

com.artisol.pages.Index$getResults$invocation_1292821da28.invokeAdvisedMethod(Index$getResults$invocation_1292821da28.java)
   at

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

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

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

org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)
   at com.artisol.pages.Index.getResults(Index.java)
   at $PropertyConduit_1292821a5d0.get($PropertyConduit_1292821a5d0.java)
   at

org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:59)
   ... 93 more
[ERROR] InternalModule.PagePool Page Page[Index en] is dirty, and will be
discarded (rather than returned to the page pool).
127.0.0.1 -  -  [11/jun/2010:17:56:39 +0000] "GET /manager/ HTTP/1.1" 500
4425 "http://localhost:8080/manager/"; "Mozilla/5.0 (Windows; U; Windows
NT
6.1; en-GB; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"
127.0.0.1 -  -  [11/jun/2010:17:56:39 +0000] "GET
/manager/assets/1.0-SNAPSHOT/core/components/exceptiondisplay.js
HTTP/1.1"
304 0 "http://localhost:8080/manager/"; "Mozilla/5.0 (Windows; U; Windows
NT
6.1; en-GB; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"


Digging further...


2010/6/11 Josh Canfield <joshcanfi...@gmail.com>

when it happened to me it was because some of the cells in the grid
were
referencing lazily-loaded attributes (sub-entities) of the entity your
grid
is paging on.

Are you querying the database when the paging happens? The session is
opened for the entire request so you shouldn't be getting this message
if you are loading the objects fresh from the database, or rerunning
the search. If the results you are paging through has been stored in
the session or elsewhere then they are not associated with the active
session.

Josh

On Fri, Jun 11, 2010 at 9:41 AM, Jim O'Callaghan <jc1000...@yahoo.co.uk
wrote:
Coincidence I am getting this today also Borut.  Someone here may be
able
to give you more advice, but when it happened to me it was because some
of
the cells in the grid were referencing lazily-loaded attributes
(sub-entities) of the entity your grid is paging on.  You can either
exclude
these items using the 'exclude' parameter of your grid, or ensure they
are
eagerly loaded in your persistence annotations.  There may be some
equivalent of an OSIV filter available for Tapestry, I am not sure.
Regards,
Jim.

-----Original Message-----
From: Borut Bolcina [mailto:borut.bolc...@gmail.com]
Sent: 11 June 2010 16:39
To: List Tapestry User
Subject: tapestry-hibernate grid second page Session is closed

Hello,

after a while I am again coding with Tapestry. This time I have a
chance
to
use Hibernate, Lucene and their bridge Hibernate Search.

I created a search component which uses
org.hibernate.search.FullTextQuery
to search the index. I am using tapestry grid component to display all
the
results (as described in Forms in Tapestry (Part Two)).

The results get displayed just fine, but when I click on the grid
pager
to
display a second page of the results I am getting:
Render queue error in SetupRender[Index:grid]: Failure reading
parameter
'source' of component Index:grid: Session is closed!

org.hibernate.SessionException
Session is closed!

As I am new to Hibernate, any clue is appreciated.

Thanks,
Borut


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



--
--
http://www.bodylabgym.com - a private, by appointment only, one-on-one
health and fitness facility.
--
http://www.ectransition.com - Quality Electronic Cigarettes at a
reasonable price!
--
TheDailyTube.com. Sign up and get the best new videos on the internet
delivered fresh to your inbox.

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



--
--
http://www.bodylabgym.com - a private, by appointment only, one-on-one
health and fitness facility.
--
http://www.ectransition.com - Quality Electronic Cigarettes at a
reasonable price!
--
TheDailyTube.com. Sign up and get the best new videos on the internet
delivered fresh to your inbox.

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





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

Reply via email to