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. |