大家进来帮分析一下java.lang.IndexOutOfBoundsException: Index: 0, Size: 0什么错误?

NEU_XC 2007-09-21 08:55:31
我在调用一个方法传入参数的时候 出现错误如下:

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:507)
at java.util.ArrayList.get(ArrayList.java:324)
at com.crystaldecisions.sdk.occa.infostore.internal.al.get(Unknown Source)
at com.businessobjects.BO.getDocumentInstance(BO.java:207)
at com.neusoft.tax.hxzg.hblt.bo.bl.applogic.BOUtil.getWebiPrompts(BOUtil.java:740)
at com.neusoft.tax.hxzg.hblt.bo.web.action.BOQueryAction.getWebiViewParameters(BOQueryAction.java:658)
at com.neusoft.tax.hxzg.hblt.bo.web.action.BOQueryAction.WebiView(BOQueryAction.java:785)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at com.neusoft.unieap.action.EAPActionServlet.process(EAPActionServlet.java:483)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.neusoft.tax.platform.framework.web.FilterServlet.doFilter(FilterServlet.java:97)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7053)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
大家帮分析一下 是什么原因造成的?
...全文
106402 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
Arlene_yan 2012-08-12
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

这个确实是数组越界了! 其实上边错误代码里历经标出是哪个文件哪一行错误了 ! 我刚刚调出来这个错误。大家看图片中这一段
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:507)
at java.util……
[/Quote]
楼主高见,我之前程序报一堆的错也是不知所措,不知道从里看,现在基本会找错了,哈哈
Arlene_yan 2012-08-12
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

这个确实是数组越界了! 其实上边错误代码里历经标出是哪个文件哪一行错误了 ! 我刚刚调出来这个错误。大家看图片中这一段
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:507)
at java.util……
[/Quote]
楼主高见,我之前程序报一堆的错也是不知所措,不知道从里看,现在基本会找错了,哈哈
duanyu9879 2011-10-17
  • 打赏
  • 举报
回复
用JSONArray时候遇到了这个错误,谢谢各位大侠的指点!
Jonwh 2011-07-29
  • 打赏
  • 举报
回复
正好遇到这个错误,多谢各位高手了,对我很有帮住!!
yuanjun242 2011-03-24
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 aimomo 的回复:]
有可能是for循环的时候写错了吧;;
应该是 for(int i=0;i<list.size();i++)
{
s=(BBS_SclassInfo)list.get(i);
}

注意的是i<list.size(),不要写成i<=list.size();
[/Quote]


我也是报的这个错..就像这位仁兄说的这样 i<list.size() 结果我写成了 i<=list.size() 或许你们也是这样把..太粗心了
muxuelinfeng 2010-11-26
  • 打赏
  • 举报
回复
这个确实是数组越界了! 其实上边错误代码里历经标出是哪个文件哪一行错误了 ! 我刚刚调出来这个错误。大家看图片中这一段
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:507)
at java.util.ArrayList.get(ArrayList.java:324)
at com.crystaldecisions.sdk.occa.infostore.internal.al.get(Unknown Source)
at com.businessobjects.BO.getDocumentInstance(BO.java:207)
at com.neusoft.tax.hxzg.hblt.bo.bl.applogic.BOUtil.getWebiPrompts(BOUtil.java:740)
at com.neusoft.tax.hxzg.hblt.bo.web.action.BOQueryAction.getWebiViewParameters(BOQueryAction.java:658)
at com.neusoft.tax.hxzg.hblt.bo.web.action.BOQueryAction.WebiView(BOQueryAction.java:785)
它已经告诉我们是BO.java的第207行出现了错误!
这给我一个启发:我们得好好利用错误信息找出错误,这样就能提高效率!
希望能给后来看见的人带来帮助! 谢谢大家!
此生非你不爱 2010-04-06
  • 打赏
  • 举报
回复
我也遇到这样的问题啊
MyAdmain2010 2010-01-21
  • 打赏
  • 举报
回复
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:546)
at java.util.ArrayList.get(ArrayList.java:321)
at com.zl.chart.common.FillBean.fillData(FillBean.java:30)
at com.zl.miss.service.action.SsqRedBlueMiss.createRedYl(SsqRedBlueMiss.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at com.zl.trade.service.action.TradeBaseAction.execute(TradeBaseAction.java:21)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.zl.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:121)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)
我也遇到了一样的问题.希望高手指点......
syloveml521 2009-02-16
  • 打赏
  • 举报
回复
楼主没有素质 别人辛苦回帖我真感觉不值得!!
aimomo 2009-02-03
  • 打赏
  • 举报
回复


有可能是for循环的时候写错了吧;;
应该是 for(int i=0;i<list.size();i++)
{
s=(BBS_SclassInfo)list.get(i);
}

注意的是i<list.size(),不要写成i<=list.size();
yuehui1986 2008-11-21
  • 打赏
  • 举报
回复
这个问题我遇到过,你库里的数据有中文吧,估计你用中文去查找它(存的时候的字符集和取得时候不一致导致无法取出),结果给你返回的list是个空。
fishwet 2008-11-12
  • 打赏
  • 举报
回复
java.lang.IndexOutOfBoundsException : Index: 0, Size: 0 at java.util.ArrayList.RangeCheck(ArrayList.java:546) at java.util.ArrayList.get(ArrayList.java:321)
这种错误解决比较容易!一般都是一开始就初始化了,之后就没有做过插入操作。java.util.List listObj = new java.util.ArrayList();这样的话,当你执行listObj.get(index)的时候就会抛上面的异常。习惯的写法,一般都是java.util.List listObj = null; 或加一个判断if(!listObj.isEmpty()){listObj.get(index);}.
zhendongloveyou 2008-11-03
  • 打赏
  • 举报
回复
一语道醒梦中人,这个帖子对我很有帮助,先谢了
孑冰 2008-08-29
  • 打赏
  • 举报
回复
你们太厉害了,但是,我还是看不出来,明明有一天数据,查出来的怎么是0条记录呢,我很是郁闷
galenbao 2008-04-29
  • 打赏
  • 举报
回复
ArrayList 你所取出来的数据,复值给数组越界了..看你的的长度是某命名规则
lxh198308 2007-09-21
  • 打赏
  • 举报
回复
ArrayList 你所取出来的数据,复值给数组越界了..看你的的长度是某命名规则
aunty_flybird 2007-09-21
  • 打赏
  • 举报
回复
at java.util.ArrayList.get(ArrayList.java:324)
at com.crystaldecisions.sdk.occa.infostore.internal.al.get(Unknown Source)
你看看你的这个名字叫com.crystaldecisions.sdk.occa.infostore.internal.al的数组,
异常信息是从空数组中取数据
kjfurjcudj 2007-09-21
  • 打赏
  • 举报
回复
楼上正解~!
blliy117 2007-09-21
  • 打赏
  • 举报
回复
意思是你用的arraylist实例中,size是0,就是长度为0

但你却引用了超过这个0的范围,其实类似数组超界
s_liangchao1s 2007-09-21
  • 打赏
  • 举报
回复
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
说明你索引越界了 ArrayList 得存值问题
加载更多回复(2)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧