Dear everyone!
I got some strange errors in the logfile of my tapestry deployment application all similar to this here: ---- [INFO] AppModule.TimingFilter Request time: 3 ms [ERROR] TapestryModule.RequestExceptionHandler Processing of request failed with uncaught exception: Request event 'internalevent' (on component CellHTS2:logyes) was not handled; you must provide a matching event handler method in the component or in one of its containers. org.apache.tapestry5.ioc.internal.util.TapestryException: Request event 'internalevent' (on component CellHTS2:logyes) was not handled; you must provide a matching event handler method in the component or in one of its containers. [at classpath:cellHTS/pages/CellHTS2.tml, line 540] at org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:85) at org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42) at $ComponentEventRequestHandler_931fa6437cee.handle(Unknown Source) at org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42) at $ComponentEventRequestHandler_931fa6437cee.handle(Unknown Source) at org.apache.tapestry5.upload.internal.services.UploadExceptionFilter.handle(UploadExceptionFilter.java:75) at $ComponentEventRequestHandler_931fa6437cee.handle(Unknown Source) at org.apache.tapestry5.services.TapestryModule$41.handle(TapestryModule.java:2476) at $ComponentEventRequestHandler_931fa6437cee.handle(Unknown Source) at $ComponentEventRequestHandler_931fa6437b07.handle(Unknown Source) at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handleComponentEvent(ComponentRequestHandlerTerminator.java:43) at org.apache.tapestry5.services.InitializeActivePageName.handleComponentEvent(InitializeActivePageName.java:39) at $ComponentRequestHandler_931fa6437b09.handleComponentEvent(Unknown Source) at $ComponentRequestHandler_931fa6437ace.handleComponentEvent(Unknown Source) at org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:46) at $Dispatcher_931fa6437ad1.dispatch(Unknown Source) at $Dispatcher_931fa6437acb.dispatch(Unknown Source) at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302) at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) at $RequestHandler_931fa6437acc.service(Unknown Source) at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902) at $RequestHandler_931fa6437acc.service(Unknown Source) at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892) at $RequestHandler_931fa6437acc.service(Unknown Source) at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90) at $RequestHandler_931fa6437acc.service(Unknown Source) at cellHTS.services.AppModule$1.service(AppModule.java:113) at $RequestFilter_931fa6437ac7.service(Unknown Source) at $RequestHandler_931fa6437acc.service(Unknown Source) at $RequestHandler_931fa6437ac0.service(Unknown Source) at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253) at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44) at $HttpServletRequestHandler_931fa6437ac2.service(Unknown Source) at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) at $HttpServletRequestHandler_931fa6437ac2.service(Unknown Source) at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) at $HttpServletRequestFilter_931fa6437abd.service(Unknown Source) at $HttpServletRequestHandler_931fa6437ac2.service(Unknown Source) at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852) at $HttpServletRequestHandler_931fa6437ac2.service(Unknown Source) at $HttpServletRequestHandler_931fa6437abc.service(Unknown Source) at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171) at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) at org.mortbay.http.HttpServer.service(HttpServer.java:909) at org.mortbay.http.HttpConnection.service(HttpConnection.java:820) at org.mortbay.http.ajp.AJP13Connection.handleNext(AJP13Connection.java:308) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837) at org.mortbay.http.ajp.AJP13Listener.handleConnection(AJP13Listener.java:212) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) [INFO] AppModule.TimingFilter Request time: 4 ms --- Corresponding code is: tml: ---- <t:form t:id="logTransformForm"> <p> *Step 5:* Should the raw values be log-transformed before normalisation? <t:radiogroup t:id="logTransformRadioGroup" t:value="logTransform"> <strong>Yes:</strong> <t:radio t:id="logYes" /> <strong>No:</strong> <t:radio t:id="logNo" /> </t:radiogroup> </p> </t:form> ... <div id="change_logtransform" style="visibility:hidden">${ChangeIsLogTransformURI}</div> ---- java: @Persist private LogTransform logTransform; public LogTransform getLogTransform() { return logTransform; } public void setLogTransform(LogTransform logTransform) { this.logTransform = logTransform; } public LogTransform getLogYes() { return LogTransform.YES; } public String getChangeIsLogTransformURI() { return resources.createEventLink("ChangeIsLogTransform").toAbsoluteURI(); } public JSONObject onChangeIsLogTransform() { if(!request.isXHR()) { return null; } String logTransformStr = request.getParameter("logTransform"); try { logTransform = LogTransform.valueOf(logTransformStr); if(logTransform == null) { return null; } } catch(IllegalArgumentException e) { return null; } return new JSONObject().put("dummy", "dummy"); } -- js: //read out radio group jQuery("[name=logTransformRadioGroup]").change(function() { var value = jQuery('input[name=logTransformRadioGroup]:checked').val(); jQuery .ajax({ url : jQuery( "#change_logtransform") .text(), data : { "logTransform" : value, }, success : function() { }, error : function() { alert('An error occurred, Could not send/receive data, check ISP if AJAX is supported/blocked by firewall'); } }); }); Has this something to do with my ajax call? As you see I associated a radio button change event with an ajax call to change the value of logTransform server-side without submitting a form(I used chenille kit @onevent before but it is no longer working with T5.3 so I created my own js code to handle this) I think this is the only different part in my code than the example shown here: here:http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Radio.html Thank you very much for your help Oliver -- View this message in context: http://tapestry.1045711.n5.nabble.com/T-5-3-6-Request-event-internalevent-was-not-handled-Error-Message-tp5717762.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org