Hi,
I am working on WebObjects application, using AjaxUpdateContainer, AjaxSubmitButton and AjaxProxy components(ProjectWonder).
I have used AjaxProxy component to handle the Java and _javascript_ communication. This is working fine, but after around 20 plus Ajax request/responses I am getting the following exception consistently:
Following is the code snippet and the exception attached. Any help would be appreciated.
-----------------------------------------------------HTML _javascript_ function-----------------------------------------------------------------------------------------
function showFrameset(){
var a=jason.wopage.test();
....
}
-----------------------------------------------------WOD Bindings-----------------------------------------------------------------------------------------
JSONRPCAdd: AjaxProxy {
name = "jason";
proxyName = "wopage";
}
-----------------------------------------------------HTML code-----------------------------------------------------------------------------------------
<webobject name="JSONRPCAdd"></webobject>
-----------------------------------------------------Java code-----------------------------------------------------------------------------------------
public String test(){
//Based on some condition
return "true";
else
return "false";
}
----------------------------------------------------------------------------------------------------------------------------------------------EXCEPTION-------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------
2990427 [WorkerThread8] WARN NSLog - <er.ajax.AjaxRequestHandler>: Exception occurred while handling request:
java.lang.StringIndexOutOfBoundsException: String index out of range: 3321
[2009-12-14 12:53:17 IST] <WorkerThread8> java.lang.StringIndexOutOfBoundsException: String index out of range: 3321
at java.lang.String.substring(String.java:1765)
at er.extensions.foundation.ERXStringUtilities.insertString(ERXStringUtilities.java:1937)
at er.extensions.appserver.ERXResponseRewriter.insertInResponseBeforeTag(ERXResponseRewriter.java:328)
at er.extensions.appserver.ERXResponseRewriter.insertInResponseBeforeHead(ERXResponseRewriter.java:250)
at er.extensions.appserver.ERXResponseRewriter.addScriptCodeInHead(ERXResponseRewriter.java:484)
at er.extensions.appserver.ERXResponseRewriter.addScriptCodeInHead(ERXResponseRewriter.java:467)
at er.ajax.AjaxUtils.addScriptCodeInHead(AjaxUtils.java:178)
at er.ajax.AjaxProxy.addRequiredWebResources(AjaxProxy.java:127)
at er.ajax.AjaxComponent.appendToResponse(AjaxComponent.java:136)
at com.webobjects.appserver._private.WOComponentReference.appendToResponse(WOComponentReference.java:135)
at com.webobjects.appserver._private.WODynamicGroup.appendChildrenToResponse(WODynamicGroup.java:126)
at er.ajax.AjaxUpdateContainer.handleRequest(AjaxUpdateContainer.java:238)
at er.ajax.AjaxDynamicElement.invokeAction(AjaxDynamicElement.java:87)
at er.ajax.AjaxUpdateContainer.invokeAction(AjaxUpdateContainer.java:63)
at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)
at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)
at er.extensions.components._private.ERXWOForm.invokeAction(ERXWOForm.java:180)
at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)
at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)
at com.webobjects.appserver._private.WOHTMLURLValuedElement.invokeAction(WOHTMLURLValuedElement.java:149)
at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)
at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)
at com.webobjects.appserver.WOComponent.invokeAction(WOComponent.java:1079)
at er.extensions.components.ERXComponent.invokeAction(ERXComponent.java:92)
at com.webobjects.appserver.WOSession.invokeAction(WOSession.java:1357)
at Session.invokeAction(Session.java:177)
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 er.ajax.AjaxResponse.generateResponse(AjaxResponse.java:73)
at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedPage(WOComponentRequestHandler.java:229)
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 er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)
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:720)
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:613)
-------------------------------------------------------------------------------------------------------------------------------------------------
Regards,
Raghavender.