今天用ssh框架写一个删除数据库数据的代码,Action定义如下:

@Action(value="/admin/deleteExam", results={@Result(name=SUCCESS, type="redirectAction", location="examChooseCourse")})public String DeleteExam(){course=courseDAO.findById(course.getPid());exam=(Test)course.getTests().toArray()[0];sessionFactory.getCurrentSession().clear();testDAO.delete(exam);return SUCCESS;}

写好之后用Chrome浏览器测试的时候一切正常,但是用火狐浏览器却出现了一个数据越界的异常。
调试了一下发现,是exam获取的时候值是空的,但是这种情况是不应该存在的,因为之前有其他的语句控制,删除时exam一定是存在的。后来再用火狐调试发现这个Action居然有两个线程在跑!而在Chrome下是正常的,只有一个线程。
解决方案是增加了一个try-catch语句。

try{exam=(Test)course.getTests().toArray()[0];sessionFactory.getCurrentSession().clear();testDAO.delete(exam);}catch(Exception e){logger.info(e.getMessage());}

这样就不怕跑两次。但是感觉很不放心,以为是程序本身的问题。后来在论坛看到了论坛上也有类似问题,其中tang195的回答非常明确

找到问题了。是有一个火狐附加组件,Thunder Extension ,一看就是迅雷的破玩意。
我把附加组件全部禁用,就没问题了。然后一个一个开启,直到开启 Thunder Extension ,问题重现
然后把这个禁用,问题就没有了。看来问题就出在这个附加组件上。

试了一下以后发现的确实如此,迅雷插件真是个坑。看来为了防止类似情况在以后编码时不健壮的环节还是要着重处理一下的~

迅雷插件使得火狐浏览器带参数连接执行了两遍Action相关推荐

  1. 火狐浏览器代理服务器拒绝连接的解决方案

    目录 问题描述 解决办法 问题描述 火狐浏览器显示这样的情况,可以肯定的是,你在系统设置里开了代理,网上也有一些解决方案,就是让你把设置里的代理关掉,但是下次还开也不方便,我呢希望火狐能正常访问,不走 ...

  2. 火狐浏览器“建立安全连接失败”问题,处理方法

    火狐浏览器"建立安全连接失败"问题,处理方法 系统:ubuntu 参考https://blog.csdn.net/qq_42420767/article/details/80861 ...

  3. 火狐浏览器拒绝代理服务器连接

    火狐浏览器拒绝代理服务器连接 1.打开选项 2.打开网络设置 3.打开设置选择不使用代理服务器

  4. python装饰器带参数函数_python带参数装饰器的两种写法

    python带参数装饰器的两种写法 前言 最近在实现一个装饰器的过程中发现了一个很有意思的地方,在博客里面分享出来 不同的写法 三层函数嵌套,实现了可传参数的一个装饰器. import logging ...

  5. ntko web firefox跨浏览器插件_Firefox火狐浏览器插件全部失效解决方法

    5月5日,由于Mozilla公司忘记更新用于签署Firefox插件的安全证书,当证书过期,导致新的插件下载安装失败,并阻止现有的插件正常工作. PC版解决方法 1.启动Studies(Firefox选 ...

  6. 当遇到火狐浏览器“建立安全连接失败”问题,处理方法

    报错内容大概为:连接到某一网站时,发生错误,在服务器密钥交换握手信息中SSL收到了一个弱临时Diffie-Hellman密钥.错误代码:SSL_ERROR_WEAK_SERVER_EPHEMERAL_ ...

  7. win10下火狐浏览器代理服务器拒绝连接解决办法

    火狐浏览器打不开网页,显示"代理服务器拒绝连接" 打开"设置" 关闭使用代理服务器,什么垃圾玩意,挂一下,我的另一台正常上网的win10的电脑则未填写这个,关闭 ...

  8. 禁用火狐浏览器的自动连接

    如何阻止 Firefox 在未经我许可的情况下自动连接 有些用户特别担心 Firefox 连接互联网的情况,尤其是当 Firefox 无缘无故地连接网络的时候(更多信息,请参看 Mozilla Fir ...

  9. 火狐浏览器代理服务器拒绝连接

    解决办法: 1.进入"网络和共享中心",打开"Internet选项" 2.进入"连接" 3.点击"局域网设置" 4.取消 ...

最新文章

  1. 安装与配置windbg的symbol(符号)
  2. robot wireless communication
  3. adf开发_如何在ADF中将参数传递给ActionListener
  4. Linux常用命令~~~
  5. 格密码教程(五):Babai‘s algorithm和求解apprCVP算法
  6. Nginx代理连接Redis失败
  7. java图像在背景图移动_java – 在Swing中移动背景图像
  8. java Function Interface BinaryOperator<T>
  9. 【软件领域知识整理】贵金属交易的K线图解释(二)
  10. 国外大神一张图学会python-学习Python不得不关注和学习的国外大神博客
  11. 20165220预备作业3 Linux安装及学习
  12. selinux为enforcing模式时,运行anonymous上传之后无法删除
  13. dx11 将纹理保存到dds
  14. 解决“win7系统,警告 -已计划将多个默认网关用于提供单一网络(例如 intranet或者Internet)的冗余”问题
  15. 几种不同的方式用Python连接数据库
  16. dpg learning 和q_【强化学习】DPG, DQN与DDPG
  17. C# GDI 手绘图片转化为电子版处理
  18. DWR服务器推 教程
  19. AndroidStudio制作个人资料界面模块以及SQLite数据库的使用
  20. LeetCode 917(C#)

热门文章

  1. python 的没落_随着python的崛起,Java是否会在未来几年没落?
  2. 基于PHP+MySQL的药店药品进销存管理系统
  3. 苹果学python用什么软件_人生苦短,我用iPhonemac. iPhone mac常用工具 软件推荐
  4. win+ubuntu双系统grub开机顺序设置
  5. 【Go】strings库字符串处理详说
  6. STM32+CubeMX 通过RMS和FFT进行波形识别
  7. 爱情是男人事业的核动力,七夕和大家分享!
  8. 题7.18:给出年,月,日。计算该天是该年的第几天。
  9. 莫让网络食品、药品荼毒生灵
  10. 计算机画我的学校图,美丽的校园图画-儿童画作品欣赏