Hi Ville,
thanks a lot for your quick reply.
I'm using Tapestry 5.0.15.
I read the decorator tutorial, but unfortunally it didn't help.
So I jumped to Jboss logs in order to try to undestand, and here below you
can see the result.
Is this log showing something I don't catch?
13:31:47,978 INFO [STDOUT] [DEBUG] pages.MatchPopulate Dispatch event:
ComponentEvent[exception from newEvent]
13:31:48,003 INFO [STDOUT] [ERROR] TapestryModule.RequestExceptionHandler
Processing of request failed with uncaught exception: Stack is empty.
org.apache.tapestry5.runtime.ComponentEventException: Stack is empty. [at
context:MatchPopulate.tml, line 17, column 61]
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1066)
at
org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:67)
at
org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42)
at
$ComponentEventRequestHandler_11d1a057efd.handle($ComponentEventRequestHandler_11d1a057efd.java)
at
org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
at
$ComponentEventRequestHandler_11d1a057efd.handle($ComponentEventRequestHandler_11d1a057efd.java)
at
org.apache.tapestry5.services.TapestryModule$42.handle(TapestryModule.java:2055)
at
$ComponentEventRequestHandler_11d1a057efd.handle($ComponentEventRequestHandler_11d1a057efd.java)
at
$ComponentEventRequestHandler_11d1a057ea3.handle($ComponentEventRequestHandler_11d1a057ea3.java)
at
org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:131)
at $Dispatcher_11d1a057ea5.dispatch($Dispatcher_11d1a057ea5.java)
at $Dispatcher_11d1a057e98.dispatch($Dispatcher_11d1a057e98.java)
at
org.apache.tapestry5.services.TapestryModule$17.service(TapestryModule.java:1025)
at
org.apache.tapestry5.internal.services.LocalizationFilter.service(LocalizationFilter.java:42)
at $RequestHandler_11d1a057e99.service($RequestHandler_11d1a057e99.java)
at
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
at $RequestHandler_11d1a057e99.service($RequestHandler_11d1a057e99.java)
at
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:624)
at $RequestHandler_11d1a057e99.service($RequestHandler_11d1a057e99.java)
at
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:614)
at $RequestHandler_11d1a057e99.service($RequestHandler_11d1a057e99.java)
at
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
at $RequestHandler_11d1a057e99.service($RequestHandler_11d1a057e99.java)
at sittingduck.services.AppModule$1.service(AppModule.java:83)
at $RequestFilter_11d1a057e93.service($RequestFilter_11d1a057e93.java)
at $RequestHandler_11d1a057e99.service($RequestHandler_11d1a057e99.java)
at
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
at
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
at
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
at
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
at $RequestHandler_11d1a057e99.service($RequestHandler_11d1a057e99.java)
at $RequestHandler_11d1a057e8f.service($RequestHandler_11d1a057e8f.java)
at
org.apache.tapestry5.services.TapestryModule$16.service(TapestryModule.java:1005)
at
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at
$HttpServletRequestFilter_11d1a057e8e.service($HttpServletRequestFilter_11d1a057e8e.java)
at
$HttpServletRequestHandler_11d1a057e90.service($HttpServletRequestHandler_11d1a057e90.java)
at
$HttpServletRequestHandler_11d1a057e8d.service($HttpServletRequestHandler_11d1a057e8d.java)
at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalStateException: Stack is empty.
at org.apache.tapestry5.ioc.util.Stack.checkIfEmpty(Stack.java:119)
at org.apache.tapestry5.ioc.util.Stack.peek(Stack.java:131)
at
org.apache.tapestry5.internal.services.PageLoaderProcessor.parameter(PageLoaderProcessor.java:594)
at
org.apache.tapestry5.internal.services.PageLoaderProcessor.loadTemplateForComponent(PageLoaderProcessor.java:529)
at
org.apache.tapestry5.internal.services.PageLoaderProcessor.workComponentQueue(PageLoaderProcessor.java:815)
at
org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(PageLoaderProcessor.java:401)
at
org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(PageLoaderImpl.java:59)
at $PageLoader_11d1a057eb1.loadPage($PageLoader_11d1a057eb1.java)
at
org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
at
org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:107)
at $PagePool_11d1a057eb0.checkout($PagePool_11d1a057eb0.java)
at
org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:43)
at $RequestPageCache_11d1a057eaf.get($RequestPageCache_11d1a057eaf.java)
at $RequestPageCache_11d1a057ea7.get($RequestPageCache_11d1a057ea7.java)
at
org.apache.tapestry5.internal.services.ComponentSourceImpl.getPage(ComponentSourceImpl.java:79)
at
$ComponentSource_11d1a057ec0.getPage($ComponentSource_11d1a057ec0.java)
at
sittingduck.pages.MatchPopulate._$read_inject_page_eventNew(MatchPopulate.java)
at
sittingduck.pages.MatchPopulate.onActionFromNewEvent(MatchPopulate.java:58)
at
sittingduck.pages.MatchPopulate.dispatchComponentEvent(MatchPopulate.java)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:881)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1049)
Ville Virtanen wrote:
>
> Hi,
>
> What T5 version are you using?
>
> Anyway, add decorate request handler to your app.module as described here:
> http://tapestry.apache.org/tapestry5/cookbook/exceptions.html (Version 3:
> Decorating the RequestExceptionHandler, bottom of the page.)
>
> Set break point inside the decorator to get deeper insight?
>
> - Ville
>
>
> mdes wrote:
>>
>> Dear all,
>> I need your help because I don't understand the real cause of my problem.
>>
>> I injected one page, say AnotherPage, in MyPage.java.
>> When I try to use one of the setter methods of AnotherPage to pass a
>> value contained in MyPage, I got this error:
>>
>> org.apache.tapestry5.runtime.ComponentEventException
>> Stack is Empty
>>
>> I have used this practice many times, but I've never seen this error.
>> Can you explain me what does "Stack is empty" error mean exactly?
>> Where can I search my root error?
>>
>> Thanks in advance.
>>
>
>
--
View this message in context:
http://www.nabble.com/-T5--org.apache.tapestry5.runtime.ComponentEventException---Stack-is-empty-tp20066468p20067396.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]