tomcat7下运行struts2项目,有极少几率出现数据丢失异常
最近又出现了一次这个异常,在做跳转的时候关于某一个参数出现了null空指针异常,上次出现这个异常是在1月份,更早前还有那么一二次,每次都是重启一次tomcat就没问题了,始终想分析下原因,都很难判断是为什么,捕捉异常也捕捉到了很简单就是jsp通过表单提交参数,有一个属性没有被赋值,而引用后就报空异常!!但是理论上这个参数不会出现问题啊,百思不得其解,有没有遇到同样问题的朋友呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
没有啊,目前这个问题又没发现了,最近做了几轮优化,预感问题解决了,我会在这里写下优化我所做过的优化
我也碰到这个问题了,有一个简单的测试可以重现此问题:在页面上使用get传参,后端判断参数是否为null,在判断逻辑里打断点,然后页面狂按F5刷新,总有几率可以命中。根据我断点测试的结果来看,到tomcat接收的request里,参数都是存在的,但到了HttpServletRequest这里,参数就丢失了。百思不得其解,借地求助。
想确认一下:你的页面上是不是有文件上传的控件?(input type=file)
struts2的acrion是sterotype,应该不会有并发问题
我考虑过,也很怀疑这一点,出现这种情况的时候一般都伴随有系统出现过多异常抛出,或者在线人数稍微多了点
回复
你那没能赋值上,没能传过去的是一个什么东西?你可以在后台判断一下,要是没这个值重新提交表单下。。。最土的一个解决办法。。。
会不会是并发,线程问题?
不敢确定,我很想错误再现,跟踪下,但是不容易啊,我开发的时候在eclipse上从来没出现这问题,放在服务器上就出现几次了
有没有可能是框架本身的bug?