You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Oliver Pelz <ol...@googlemail.com> on 2012/11/07 14:58:54 UTC

[T 5.3.6] Request event 'internalevent' was not handled Error Message

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-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: [T 5.3.6] Request event 'internalevent' was not handled Error Message

Posted by Oliver Pelz <ol...@googlemail.com>.
Sorry for the late reply, but I had not checked if someone replied.

Yes, this is a production server so I guess it is a webspider/crawler issue.

Thank you for your reply.




--
View this message in context: http://tapestry.1045711.n5.nabble.com/T-5-3-6-Request-event-internalevent-was-not-handled-Error-Message-tp5717762p5718000.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

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


Re: [T 5.3.6] Request event 'internalevent' was not handled Error Message

Posted by antalk <na...@vankalleveen.net>.
Is this on a production server connected to the public internet ? 

If yes, it could be spiders/ crawlers / bots who are visiting your page and
find these url's as script in the html. They follow the link but as it's not
a 'Tapestry ajax' request, the server gives these responses.

We've had similar issues.



--
View this message in context: http://tapestry.1045711.n5.nabble.com/T-5-3-6-Request-event-internalevent-was-not-handled-Error-Message-tp5717762p5717774.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

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


Re: [T 5.3.6] Request event 'internalevent' was not handled Error Message

Posted by Oliver Pelz <ol...@googlemail.com>.
sorry but the tml part was not well formatted:
here is it again:





--
View this message in context: http://tapestry.1045711.n5.nabble.com/T-5-3-6-Request-event-internalevent-was-not-handled-Error-Message-tp5717762p5717768.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

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