You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Ernesto Echeverría <er...@telemovil.net> on 2005/03/01 20:47:55 UTC

Possible Bug in table component?

I'm trying to work with a spring-tapestry combination inspired by chapter 11
of the book Spring Live. Setting a page that shows a table with some data on
it (using the component jwcid=table@contrib:Table). However after playing
with the table for a while I get the following error (see below).
 
Why is this? is it a bug in the table component? Any ideas?
 
 An exception has occurred. 

You may continue by restarting
<http://localhost:8080/equinox-tapestry/app?service=restart>  the session. 

org.apache.tapestry.ApplicationRuntimeException	
Page recorder for page users is locked after a commit(), but received a
change to property sessionState of component users/table.tableView.	
Stack Trace:	


*
org.apache.tapestry.record.PageRecorder.observeChange(PageRecorder.java:119)

*	org.apache.tapestry.Tapestry.fireObservedChange(Tapestry.java:1339) 
*
org.apache.tapestry.AbstractComponent.fireObservedChange(AbstractComponent.j
ava:304) 
*
org.apache.tapestry.contrib.table.components.TableView$Enhance_13.setSession
State(TableView$Enhance_13.java) 
*
org.apache.tapestry.contrib.table.components.TableView.storeSessionState(Tab
leView.java:430) 
*
org.apache.tapestry.contrib.table.components.TableView.saveSessionState(Tabl
eView.java:403) 
*
org.apache.tapestry.contrib.table.components.TableView.fireObservedStateChan
ge(TableView.java:367) 
*
org.apache.tapestry.contrib.table.components.inserted.SimpleTableColumnCompo
nent.columnSelected(SimpleTableColumnComponent.java:161) 
*	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
*
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
) 
*
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25) 
*	java.lang.reflect.Method.invoke(Method.java:324) 
*
org.apache.tapestry.listener.ListenerMap.invokeTargetMethod(ListenerMap.java
:257) 
*
org.apache.tapestry.listener.ListenerMap.access$100(ListenerMap.java:46) 
*
org.apache.tapestry.listener.ListenerMap$SyntheticListener.invoke(ListenerMa
p.java:97) 
*
org.apache.tapestry.listener.ListenerMap$SyntheticListener.actionTriggered(L
istenerMap.java:102) 
*	org.apache.tapestry.link.DirectLink.trigger(DirectLink.java:119) 
*
org.apache.tapestry.engine.DirectService.service(DirectService.java:169) 
*
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:872) 
*
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:197
) 
*
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:158) 
*	javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
*	javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
*
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:237) 
*
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:157) 
*
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java
:118) 
*
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:
52) 
*
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:186) 
*
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:157) 
*	org.appfuse.web.MessageFilter.doFilter(MessageFilter.java:36) 
*
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:186) 
*
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:157) 
*
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:214) 
*
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104) 
*
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) 
*
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContext
Valve.java:198) 
*
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:152) 
*
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104) 
*
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) 
*
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137
) 
*
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104) 
*
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118
) 
*
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:102) 
*
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) 
*
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:109) 
*
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104) 
*
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) 
*
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) 
*
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) 
*
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) 
*
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:705) 
*
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) 
*
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:683) 
*	java.lang.Thread.run(Thread.java:534) 

 
José Ernesto Echeverría
ernestoe@telemovil.net
Tel. (503)8859011