tomcat7下运行struts2项目,有极少几率出现数据丢失异常

发布于 2021-11-27 17:48:26 字数 214 浏览 729 评论 9

最近又出现了一次这个异常,在做跳转的时候关于某一个参数出现了null空指针异常,上次出现这个异常是在1月份,更早前还有那么一二次,每次都是重启一次tomcat就没问题了,始终想分析下原因,都很难判断是为什么,捕捉异常也捕捉到了很简单就是jsp通过表单提交参数,有一个属性没有被赋值,而引用后就报空异常!!但是理论上这个参数不会出现问题啊,百思不得其解,有没有遇到同样问题的朋友呢?


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

葬花如无物 2021-11-27 21:05:23

没有啊,目前这个问题又没发现了,最近做了几轮优化,预感问题解决了,我会在这里写下优化我所做过的优化

空城仅有旧梦在 2021-11-27 21:05:23

我也碰到这个问题了,有一个简单的测试可以重现此问题:在页面上使用get传参,后端判断参数是否为null,在判断逻辑里打断点,然后页面狂按F5刷新,总有几率可以命中。根据我断点测试的结果来看,到tomcat接收的request里,参数都是存在的,但到了HttpServletRequest这里,参数就丢失了。百思不得其解,借地求助。

好听的两个字的网名 2021-11-27 21:05:20

想确认一下:你的页面上是不是有文件上传的控件?(input type=file)

酒几许 2021-11-27 21:02:57

struts2的acrion是sterotype,应该不会有并发问题

瑾兮 2021-11-27 20:56:12

我考虑过,也很怀疑这一点,出现这种情况的时候一般都伴随有系统出现过多异常抛出,或者在线人数稍微多了点

清晨说ぺ晚安 2021-11-27 20:38:35

回复
你那没能赋值上,没能传过去的是一个什么东西?你可以在后台判断一下,要是没这个值重新提交表单下。。。最土的一个解决办法。。。

陌上芳菲 2021-11-27 20:05:05

会不会是并发,线程问题?

尐偏执 2021-11-27 18:42:53

不敢确定,我很想错误再现,跟踪下,但是不容易啊,我开发的时候在eclipse上从来没出现这问题,放在服务器上就出现几次了

蓝颜夕 2021-11-27 17:58:17

有没有可能是框架本身的bug?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文