23848 [WorkerThread15] WARN NSLog - <com.webobjects.appserver._private.WOComponentRequestHandler>: Exception occurred while handling request:
java.lang.ClassCastException: DDStartPage cannot be cast to com.webobjects.appserver.WOResponse
[2011-1-28 9:42:11 EST] <WorkerThread15> java.lang.ClassCastException: DDStartPage cannot be cast to com.webobjects.appserver.WOResponse
at Session.invokeAction(Session.java:151)
at com.webobjects.appserver.WOApplication.invokeAction(WOApplication.java:1745)
at er.extensions.appserver.ajax.ERXAjaxApplication.invokeAction(ERXAjaxApplication.java:50)
at er.extensions.appserver.ERXApplication.invokeAction(ERXApplication.java:1687)
at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedPage(WOComponentRequestHandler.java:206)
at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedSession(WOComponentRequestHandler.java:298)
at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedApplication(WOComponentRequestHandler.java:332)
at com.webobjects.appserver._private.WOComponentRequestHandler._handleRequest(WOComponentRequestHandler.java:369)
at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)
at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)
at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1802)
at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1767)
at Application.dispatchRequest(Application.java:503)
at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)
at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)
at java.lang.Thread.run(Thread.java:619)
------------------------------------------------------------------------------------------------------------------------------------
My Application and Session classes extends ERXApplication and ERXSession classes.
------------------------------------------------------------------------------------------------------------------------------------
public WOActionResults invokeAction(WORequest aRequest, WOContext aContext) {
WOElement element = (WOElement)requestLookup.objectForKey(aRequest.uri());
if ( element == null ) {
WOActionResults res = super.invokeAction(aRequest, aContext);
try{
element = ((WOComponent)res).template();
}catch(Exception e){
e.printStackTrace();
return ((WOResponse)res); // Exception occurring at this line-151.
}
if (res!=null && element != null && !isReportMillComponent(element)) {
requestLookup.setObjectForKey(element, aRequest.uri());
}
return res;
}
else if ( element instanceof WOComponent ){
((WOComponent)element).ensureAwakeInContext(aContext);
return (WOComponent)element;
}
return null;
}
------------------------------------------------------------------------------------------------------------------------------------
Thanks,
Raghu.