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

Reply via email to