Web项目ConcurrentModificationException异常
后台SSH在做Session删除的时候,遇到了ConcurrentModificationException异常。
参考资料:http://blog.csdn.net/idesvo/article/details/26558073
问题代码:
for (BorrowEquip borrowEquip : basketList) {
  if(borrowEquip.getEquipId() == idTest){
    basketList.remove(borrowEquip);
  }
}
更改后代码:
for (BorrowEquip borrowEquip : basketList) {
  Iterator<BorrowEquip> iterator = basketList.iterator();
    if(borrowEquip.getEquipId() == idTest){
      iterator.next();
	 iterator.remove();
	 break;
	}
}
删除方法的整个代码:
public String deleteBasketEquip() {
  Long idTest = 1L;
  Map<String, Object> basketMap = ActionContext.getContext().getSession();
  List<BorrowEquip> basketList = new ArrayList<BorrowEquip>();
  basketList = (List<BorrowEquip>)basketMap.get("Basket");
  for (BorrowEquip borrowEquip : basketList) {
    Iterator<BorrowEquip> iterator = basketList.iterator();
    if(borrowEquip.getEquipId() == idTest){
      iterator.next();
	 iterator.remove();
	 break;
    }
  }
  return "success";
}
Web项目ConcurrentModificationException异常的更多相关文章
- IntelliJ IDEA创建web项目及异常问题解决
		IDEA配置Tomcat: 1.下载Tomcat,本次使用的是apache-tomcat-6.0.43 2.IDEA配置Tomcat 在idea中的Settings(Ctrl+Alt+s)(或者点击图 ... 
- java web项目发生异常依然能运行
		由于JavaWeb应用业务逻辑的复杂性,容易发生一些意想不到的错误和异常,给系统的调试带来不必要的麻烦,不友好的提示信息使编程者对错误和异常无从下手.特别是当发生异常时,Java异常栈输出的信息只能给 ... 
- 使用 IDEA 创建 Maven Web 项目 (异常)- Disconnected from the target VM, address: '127.0.0.1:59770', transport: 'socket'
		运行环境: JDK 版本:1.8 Maven 版本:apache-maven-3.3.3 IDEA 版本:14 maven-jetty-plugin 配置: <plugin> <gr ... 
- SpringBootWEB项目和非Web项目的全局异常捕获
		一.简介 SpringBoot的WEB异常捕获,如果是WEB项目的话,可以直接处理Controller中的异常.如果不是WEB项目的话,就需要使用AspectJ来做切面. 二.WEB项目 packag ... 
- Web项目java.lang.OutOfMemoryError: PermGen space异常解决
		接手一个新的Web项目,编译运行(Tomcat版本为7),运行的时候报出了java.lang.OutOfMemoryError: PermGen space的异常,搜了一下这样解释: PermGe ... 
- 记录一个奇怪的异常,无法还原此异常。 普通的Maven Java Web 项目
		项目 : 普通的Maven Java Web 项目 操作记录: 使用 Maven 构建项目,指令 tomcat7:run 无异常 但使用 eclipse 的 tomcat 运行项目,报此异常. 后面从 ... 
- web 项目引入 maven jar 工具类异常
		普通的web 项目引入 maven 子项目后,,启动web不会出现异常,登录web 页面异常提示: HTTP Status 500 - java.lang.NoSuchMethodError: o ... 
- VS2015 新Web项目(C#6)出现CS1617异常的解决
		VS2015 新Web项目(C#6)出现CS1617错误的解决 VS2015新增了对C#6的支持. 在新的Web项目模板中通过引入nuget包Microsoft.CodeDom.Providers.D ... 
- ASP.NET MVC开发:Web项目开发必备知识点
		最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ... 
随机推荐
- redis过期键删除策略以及大key删除方法
			今天遇到了一个前同事挖的坑,刷新缓存中商品信息时先让key过期,然后从数据库里取最新数据然后再放到缓存中,他是这样写的 redisTemplate.expire(CacheConst.GOOGS_PR ... 
- java笔记线程的生命周期图解
- 【黑金教程笔记之002】【建模篇】【Lab 01 永远的流水灯】—笔记&勘误
			学习并行操作的思想. 勘误001: Page 17,模块图下方,“扫描频配置定为100Hz”应为10Hz. 勘误002: Page 17,最后一行 “10ms”应为100ms:“2.5ms”应为25m ... 
- 扭曲效果 效率优化 GrapPass,CommandBuffer对比
			屏幕图像捕捉: Shader的GrabPass GrabPass可以很方便地捕获当前渲染时刻的FrameBuffer中的图像. 其原理就是从当前FrameBuffer中copy一份纹理,通过SetTe ... 
- Java 集合系列
			1.http://www.cnblogs.com/skywang12345/p/3308498.html 
- Spark MLlib机器学习
			前言 Spark MLlib是Spark对常用的机器学习算法的实现库,同时包括相关的测试和数据生成器. 
- python之logging模块简单用法
			前言: python引入logging模块,用来记录自己想要的信息.print也可以输入日志,但是logging相对print来说更好控制输出在哪个地方.怎么输出以及控制消息级别来过滤掉那些不需要的信 ... 
- codeforces 570 D. Tree Requests (dfs)
			题目链接: 570 D. Tree Requests 题目描述: 给出一棵树,有n个节点,1号节点为根节点深度为1.每个节点都有一个字母代替,问以结点x为根的子树中高度为h的后代是否能够经过从新排序变 ... 
- Service官方教程(11)Bound Service示例之2-AIDL 定义跨进程接口并通信
			Android Interface Definition Language (AIDL) 1.In this document Defining an AIDL Interface Create th ... 
- D. Leaving Auction  一题很好的思维题
			http://codeforces.com/contest/749/problem/D 现在发现做题要把样例抄下来,然后画一画,这样才容易发现新大陆.嗯,以后做题就这样. 如果排除了被删除了的人,那么 ... 
