Odd exception from Alerts and JSONObject

2014-08-05 Thread Richard Frovarp
I am see this exception in my logs. It appears to be from when a user 
clicks dismiss on an alert. It doesn't hurt anything, but it certainly 
pollutes the logs. We are running 5.3.7 and the latest Tapestry5-JQuery 
library. Not entirely sure where this is happening. ViewEvent:layout 
probably refers to our custom layout module. Line 45 of Layout.tml is 
t:alerts /. It looks like new JSONObject is being returned, which 
might serialize to {}. No idea why it's having trouble with that.


2014-07-29 00:43:47,988 [ERROR] ioc.Registry A component event handler 
method returned the value {}. Return type 
org.apache.tapestry5.json.JSONObject can not be handled.

2014-07-29 00:43:47,989 [ERROR] ioc.Registry Operations trace:
2014-07-29 00:43:47,989 [ERROR] ioc.Registry [ 1] Triggering event 
'dismiss' on ViewEvent:layout.alerts
2014-07-29 00:43:47,989 [ERROR] ioc.Registry [ 2] Handling result from 
method 
org.apache.tapestry5.corelib.components.Alerts.onDismiss(java.lang.Long).
2014-07-29 00:43:47,989 [ERROR] TapestryModule.RequestExceptionHandler 
Processing of request failed with uncaught exception: A component event 
handler method returned the value {}. Return type 
org.apache.tapestry5.json.JSONObject can not be handled.
org.apache.tapestry5.runtime.ComponentEventException: A component event 
handler method returned the value {}. Return type 
org.apache.tapestry5.json.JSONObject can not be handled. [at 
classpath:edu/ndsu/eci/tapestry/layout/components/Layout.tml, line 45]
at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1141)
at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$3100(ComponentPageElementImpl.java:61)
at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1062)
at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1059)
at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1124)
at 
org.apache.tapestry5.internal.structure.ComponentPageElementResourcesImpl.invoke(ComponentPageElementResourcesImpl.java:146)
at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1058)
at 
org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:81)
at 
org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42)
at $ComponentEventRequestHandler_573159c6b7058f.handle(Unknown 
Source)
at 
org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
at $ComponentEventRequestHandler_573159c6b7058f.handle(Unknown 
Source)
at 
org.apache.tapestry5.upload.internal.services.UploadExceptionFilter.handle(UploadExceptionFilter.java:75)
at $ComponentEventRequestHandler_573159c6b7058f.handle(Unknown 
Source)
at 
org.apache.tapestry5.services.TapestryModule$41.handle(TapestryModule.java:2476)
at $ComponentEventRequestHandler_573159c6b7058f.handle(Unknown 
Source)
at $ComponentEventRequestHandler_573159c6b702aa.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_573159c6b702ac.handleComponentEvent(Unknown Source)
at 
org.tynamo.security.SecurityComponentRequestFilter.handleComponentEvent(SecurityComponentRequestFilter.java:41)
at 
$ComponentRequestFilter_573159c6b702a9.handleComponentEvent(Unknown Source)
at 
$ComponentRequestHandler_573159c6b702ac.handleComponentEvent(Unknown Source)
at 
$ComponentRequestHandler_573159c6b70279.handleComponentEvent(Unknown Source)
at 
org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:46)

at $Dispatcher_573159c6b7027b.dispatch(Unknown Source)
at $Dispatcher_573159c6b70270.dispatch(Unknown Source)
at 
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
at 
com.googlecode.tapestry5cayenne.services.CayenneRequestFilter.service(CayenneRequestFilter.java:47)

at $RequestFilter_573159c6b7026c.service(Unknown Source)
at $RequestHandler_573159c6b70271.service(Unknown Source)
at 

Re: Odd exception from Alerts and JSONObject

2014-08-05 Thread Thiago H de Paula Figueiredo

As far as I can remember, this was a known issue already fixed for 5.4.

On Tue, 05 Aug 2014 16:22:24 -0300, Richard Frovarp rfrov...@apache.org  
wrote:


I am see this exception in my logs. It appears to be from when a user  
clicks dismiss on an alert. It doesn't hurt anything, but it certainly  
pollutes the logs. We are running 5.3.7 and the latest Tapestry5-JQuery  
library. Not entirely sure where this is happening. ViewEvent:layout  
probably refers to our custom layout module. Line 45 of Layout.tml is  
t:alerts /. It looks like new JSONObject is being returned, which  
might serialize to {}. No idea why it's having trouble with that.


2014-07-29 00:43:47,988 [ERROR] ioc.Registry A component event handler  
method returned the value {}. Return type  
org.apache.tapestry5.json.JSONObject can not be handled.

2014-07-29 00:43:47,989 [ERROR] ioc.Registry Operations trace:
2014-07-29 00:43:47,989 [ERROR] ioc.Registry [ 1] Triggering event  
'dismiss' on ViewEvent:layout.alerts
2014-07-29 00:43:47,989 [ERROR] ioc.Registry [ 2] Handling result from  
method  
org.apache.tapestry5.corelib.components.Alerts.onDismiss(java.lang.Long).
2014-07-29 00:43:47,989 [ERROR] TapestryModule.RequestExceptionHandler  
Processing of request failed with uncaught exception: A component event  
handler method returned the value {}. Return type  
org.apache.tapestry5.json.JSONObject can not be handled.
org.apache.tapestry5.runtime.ComponentEventException: A component event  
handler method returned the value {}. Return type  
org.apache.tapestry5.json.JSONObject can not be handled. [at  
classpath:edu/ndsu/eci/tapestry/layout/components/Layout.tml, line 45]
 at  
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1141)
 at  
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$3100(ComponentPageElementImpl.java:61)
 at  
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1062)
 at  
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1059)
 at  
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
 at  
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
 at  
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1124)
 at  
org.apache.tapestry5.internal.structure.ComponentPageElementResourcesImpl.invoke(ComponentPageElementResourcesImpl.java:146)
 at  
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1058)
 at  
org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:81)
 at  
org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42)
 at $ComponentEventRequestHandler_573159c6b7058f.handle(Unknown  
Source)
 at  
org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
 at $ComponentEventRequestHandler_573159c6b7058f.handle(Unknown  
Source)
 at  
org.apache.tapestry5.upload.internal.services.UploadExceptionFilter.handle(UploadExceptionFilter.java:75)
 at $ComponentEventRequestHandler_573159c6b7058f.handle(Unknown  
Source)
 at  
org.apache.tapestry5.services.TapestryModule$41.handle(TapestryModule.java:2476)
 at $ComponentEventRequestHandler_573159c6b7058f.handle(Unknown  
Source)
 at $ComponentEventRequestHandler_573159c6b702aa.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_573159c6b702ac.handleComponentEvent(Unknown  
Source)
 at  
org.tynamo.security.SecurityComponentRequestFilter.handleComponentEvent(SecurityComponentRequestFilter.java:41)
 at  
$ComponentRequestFilter_573159c6b702a9.handleComponentEvent(Unknown  
Source)
 at  
$ComponentRequestHandler_573159c6b702ac.handleComponentEvent(Unknown  
Source)
 at  
$ComponentRequestHandler_573159c6b70279.handleComponentEvent(Unknown  
Source)
 at  
org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:46)

 at $Dispatcher_573159c6b7027b.dispatch(Unknown Source)
 at $Dispatcher_573159c6b70270.dispatch(Unknown Source)
 at  
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
 at