日常问题记录-- java.util.NoSuchElementException

问题:

调用list时报错。

type Exception report

message java.util.NoSuchElementException

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.util.NoSuchElementException
	com.paipai.webframework.dispatcher.PaiPaiDispatcher.serviceAction(PaiPaiDispatcher.java:713)
	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
	com.paipai.webframework.filter.PaiPaiDispatcherFilter.doFilter(PaiPaiDispatcherFilter.java:175)
	org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

root cause

java.util.NoSuchElementException
	java.util.ArrayList$Itr.next(ArrayList.java:834)
	webbench.web.action.WebBenchAction.QueryTaskDetail(WebBenchAction.java:167)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:606)
	com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
	com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
	com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)

代码:

else{
			jsonRootMap.put("ret", 0);
			jsonRootMap.put("msg", "查询任务成功。");
			/*解析返回包*/
			Iterator<WebBenchTask> i = webbenchtasklist.iterator();
			while (i.hasNext()){
				jsonTaskMap.put("TaskId", i.next().getTaskId());
				jsonTaskMap.put("User", i.next().getUser());
				jsonTaskMap.put("Ip", i.next().getIp());

  

问题原因:

i.next()每执行一次,游标后移以为。上述循环造成越界;

解决办法:

Iterator<WebBenchTask> i = webbenchtasklist.iterator();
            while (i.hasNext()){
                WebBenchTask task = i.next();
                jsonTaskMap.put("TaskId", task.getTaskId());
                jsonTaskMap.put("User", task.getUser());
                jsonTaskMap.put("Ip", task.getIp());
                jsonTaskMap.put("Url", task.getUrl());
时间: 2024-10-12 04:03:07

日常问题记录-- java.util.NoSuchElementException的相关文章

关于java.util.NoSuchElementException错误的一则例子

转载自http://blog.csdn.net/ppact/article/details/1688445 写了一个从A文件复制到B文件的例子,其中要求去掉重复的行. 于是想到了Set,这本来是很容易的事情,结果在向外写数据时抱错 java.util.NoSuchElementException 网络上反复查证也没有相关的内容,于是自己慢慢的找,终于找到了.下面写出这个错误的例子及分析,希望能及时的帮助和我同样犯了小错误的菜鸟! import java.io.BufferedReader;imp

Iterator迭代器使用造成java.util.NoSuchElementException异常

使用Iterator迭代器出现错误java.util.NoSuchElementException 错误写法: Iterator<Map<String, Object>> it = list.iterator(); while(it.hasNext()){ if(it.next().get("listSrc") != null && "C".equals(it.next().get("listSrc").t

解决:Redis:java.util.NoSuchElementException: Unable to validate object at

在Java使用Redis的过程中遇见了一个问题, redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at … Caused by: java.util.NoSuchElementException: Unable to validate object at … 这个问题是说拿不到Redis的链接,因为validate通不过.登录一个客户端,手动ping一下

Java学习笔记之Scanner报错java.util.NoSuchElementException

转载自:IT学习者-螃蟹 一个方法A使用了Scanner,在里面把它关闭了.然后又在方法B里调用方法A之后就不能再用Scanner了Scanner in = new Scanner(System.in); 测试代码如下: import java.util.Scanner; /** * * @author IT学习者-螃蟹 * * */ public class ItxxzScanner { //第一次输入 public void FistTime (){ Scanner sc = new Sca

java.util.NoSuchElementException解决办法

最近在做一个项目,项目运行时,总是提示:java.util.NoSuchElementException.错误没有具体到code的行号,所以不容易debug.今天总算找到了root cause,so share it: 报错信息: [java] Exception in thread "main" java.util.NoSuchElementException     [java]         at java.util.AbstractList$Itr.next(Abstract

Android 关于java.util.NoSuchElementException错误

写了一个从A文件复制到B文件的例子,其中要求去掉重复的行. 于是想到了Set,这本来是很容易的事情,结果在向外写数据时抱错 Java.util.NoSuchElementException 网络上反复查证也没有相关的内容,于是自己慢慢的找,终于找到了.下面写出这个错误的例子及分析,希望能及时的帮助和我同样犯了小错误的菜鸟! import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; impo

【spring data jpa】启动报错:nested exception is java.util.NoSuchElementException

spring boot项目中 使用spring data jpa 启动报错: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dealerTransferServiceImpl': Unsatisfied dependency expressed through field 'dealerTransferDao'; nested exception i

日常问题记录-- java.lang.IllegalArgumentException: taglib definition not consistent with specification version

背景: tomcat8.0中使用taglib 错误表现: java.lang.IllegalArgumentException: taglib definition not consistent with specification version 原因: tomcat6以上在web.xml中定义taglib时要嵌入到jsp-config标签中 <jsp-config>    <taglib>        <taglib-uri></taglib-uri>

日常工作记录——JAVA中APIDOC的应用

一.APIDOC是什么? 简单通俗点说,apidoc是一款自动生成API接口文档的工具.它支持多种语言的接口文档生成,如C#.Java.JavaScript.PHP.Python等,详情可参考官方文档说明.java代码中可以通过注解来实现apidoc. 二.APIDOC安装 1.因为apidoc依赖于node.js,所以首先要安装node.js 安装包下载 安装教程 2. 安装apidoc cmd打开运行命令框,输入命令npm install apidoc -g即可安装. 使用命令apidoc