cancel
Showing results for 
Search instead for 
Did you mean: 

java.lang.ArrayIndexOutOfBoundsException

Former Member
0 Kudos

Dear All,

Here in my layout i have a calendar by which end user will select the date and clicks on button by which the RFC will be called by taking the date as an import parameter. But when i call the RFC i am facing the below issue. Please suggest on this.

Error Log:-

java.lang.ArrayIndexOutOfBoundsException

at com.sap.mw.jco.JCO$MetaData.getType(JCO.java:10161)

at com.sap.aii.proxy.framework.core.JcoBaseTypeData.getElementValue(JcoBaseTypeData.java:503)

at com.sap.tc.webdynpro.modelimpl.dynamicrfc.DynamicRFCModelClass.getRelatedModelObjects(DynamicRFCModelClass.java:787)

at com.gmr.model.Zfi_Dailyfund_Balance_Output.getI_Bal(Zfi_Dailyfund_Balance_Output.java:135)

at com.gmr.app.wdp.IPublicFI_DAILYFUND_BALANCE_App$II_BalNode.doSupplyElements(IPublicFI_DAILYFUND_BALANCE_App.java:514)

at com.sap.tc.webdynpro.progmodel.context.Node.supplyElements(Node.java:406)

at com.sap.tc.webdynpro.progmodel.context.Node.getElementList(Node.java:345)

at com.sap.tc.webdynpro.progmodel.context.Node.getElements(Node.java:333)

at com.sap.tc.webdynpro.progmodel.context.Node.isAttributeChanged(Node.java:996)

at com.sap.tc.webdynpro.progmodel.context.Node.isAttributeChanged(Node.java:989)

at com.sap.tc.webdynpro.progmodel.context.Nodes.isAttributeChanged(Nodes.java:110)

at com.sap.tc.webdynpro.clientserver.uielib.graphics.impl.AbstractIgsElement.checkNodeDataChanged(AbstractIgsElement.java:226)

at com.sap.tc.webdynpro.clientserver.uielib.graphics.impl.Category._addCategories(Category.java:72)

at com.sap.tc.webdynpro.clientserver.uielib.graphics.impl.BusinessGraphics.createData(BusinessGraphics.java:632)

at com.sap.tc.webdynpro.clientserver.uielib.graphics.impl.BusinessGraphics.createImage(BusinessGraphics.java:669)

at com.sap.tc.webdynpro.clientserver.uielib.graphics.uradapter.BusinessGraphicsAdapter$Image.getSrc(BusinessGraphicsAdapter.java:2163)

at com.sap.tc.ur.renderer.ie6.ImageRenderer.render(ImageRenderer.java:63)

at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:434)

at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:133)

at com.sap.tc.ur.renderer.ie6.GridLayoutRenderer.renderGridLayoutCellFragment(GridLayoutRenderer.java:826)

at com.sap.tc.ur.renderer.ie6.GridLayoutRenderer.renderGridLayoutRowFragment(GridLayoutRenderer.java:424)

at com.sap.tc.ur.renderer.ie6.GridLayoutRenderer.renderGridLayoutFragment(GridLayoutRenderer.java:336)

at com.sap.tc.ur.renderer.ie6.GridLayoutRenderer.render(GridLayoutRenderer.java:79)

at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:434)

at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:133)

at com.sap.tc.ur.renderer.ie6.ScrollContainerRenderer.renderScrollContainerFragment(ScrollContainerRenderer.java:619)

at com.sap.tc.ur.renderer.ie6.ScrollContainerRenderer.render(ScrollContainerRenderer.java:74)

at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:434)

at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:133)

at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.UiWindowRenderer.render(UiWindowRenderer.java:52)

at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:434)

at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:133)

at com.sap.tc.webdynpro.clientimpl.html.client.HtmlClient.sendHtml(HtmlClient.java:1056)

at com.sap.tc.webdynpro.clientimpl.html.client.HtmlClient.fillDynamicTemplateContext(HtmlClient.java:456)

at com.sap.tc.webdynpro.clientimpl.html.client.HtmlClient.sendResponse(HtmlClient.java:1240)

at com.sap.tc.webdynpro.clientimpl.html.client.HtmlClient.retrieveData(HtmlClient.java:252)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doRetrieveData(WindowPhaseModel.java:595)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:156)

at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)

at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:143)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:321)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:713)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:666)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:250)

at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:150)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:53)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:365)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:944)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:266)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(AccessController.java:215)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)

Regards,

Suman

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

you need to format your date...use below code

SimpleDateFormat sdf = new SimpleDateFormat();

sdf.applyPattern("dd.MM.yyyy");

Date processDate=null;

processDate = sdf.parse("your date");

Answers (7)

Answers (7)

Former Member
0 Kudos

The issue resolved by changing the backend data type of the date field char10.

Thnaks alot all.

Former Member
0 Kudos

try using java.util.date

Former Member
0 Kudos

Did you try formatting the date to dd.mm.yyyy?

Former Member
0 Kudos

Yes i have done but the our date is in java.sql.date and the simpleformat is in java.util.date.

we are getting the error like type mismatch.

Former Member
0 Kudos

Hi Sumankumar,

Was there any change in RFC import,export or table parameter which you may

have re-imported in your RFC model? If yes, then restart the J2EE server.

This is just a suggestion.

Best Regards,

Gopal

Former Member
0 Kudos

yes there is a change in RFC but i have created a new project and called the changed RFC.

Regards,

Suman.

former_member185086
Active Contributor
0 Kudos

Hi

Are you using any supplyFunction for supply the data form Parent-child node ?

Best Regards

Satish Kumar

Former Member
0 Kudos

Hi Satish,

i am not using any supply function.

Regards,

Suman

Former Member
0 Kudos

Hi

Can you please paste the code you have written to set Date as input to the RFC .

Former Member
0 Kudos

Thanks alot Murali,

Please find the below code written in onaction of the button.

Date inp_Date=wdContext.currentContextElement().getDate_Val_Attr();

wdContext.currentZfi_Dailyfund_Balance_InputElement().setDate(inp_Date);

wdThis.wdGetFI_DAILYFUND_BALANCE_AppController().executeZfi_Dailyfund_Balance_Input();

Regards,

Suman

Edited by: sumankumar kurimilla on Mar 4, 2009 10:46 AM

Former Member
0 Kudos

hi

Date inp_Date=wdContext.currentContextElement().getDate_Val_Attr();

wdContext.currentZfi_Dailyfund_Balance_InputElement().setDate(inp_Date);

wdThis.wdGetFI_DAILYFUND_BALANCE_AppController().executeZfi_Dailyfund_Balance_Input();

make the chnages as ;

Date inp_Date=wdContext.currentContextElement().getDate_Val_Attr();

ZRFC rfc = new ZRFC();

Zfi_Dailyfund_Balance_Input abc = new Zfi_Dailyfund_Balance_Input();

abc.setDate(inp_Date);

wdcontext.nodeZfi_Dailyfund_Balance_Input.bind(abc);

or for the above two line

rfc.add(abc);

wdcontext.nodeRfc.bind(rfc);

then execute the RFC .

Please do try to debug the application . check whether you are able to set data to the RFC .

Try to set external debugging for the RFC and check whether your RFC input is able to get the data .

and out put node (if you are getting the output ) .

if every thing is ok , then try to see other post and use SIMPLEDATEFORMAT

and set date to the RFC as mentioned above .

hope should solve you problem .

murali

Former Member
0 Kudos

it usually happens when u try to give some value to the array index that exceeds the limit. and also check if the RFC is working fine

Former Member
0 Kudos

Thanks alot Prashanthi,

Yes the rfc is working fine and the date format in the backend is dd.mm.yyyy but in the front end mm/dd/yyyy is there any impact of this. I am binding the output parameter to the Business graphic UI element. Please suggest on this.

Regards,

Suman