我们有一个基于网络的应用程序和技术堆栈 - 1.基于Java Struts 2. hibernate 3.数据库——Oracle 4.应用服务器-JBoss服务器
我们面临与两个或更多用户同时使用该应用程序相关的问题。当我执行操作并提交更改时,出现的下一页或成功消息是另一个用户同时执行的不同操作。
用户以不同的用户身份登录,因此使用不同的 session 。
我们不知道问题出在哪里,所以我不确定我还能提供哪些其他详细信息。
还有其他人遇到过这样的问题或有任何指示吗?
最佳答案
您使用的是应用程序上下文而不是 session 上下文吗?此外,正如 Eed3si9n 所说,要小心单例,这可能会导致这种情况。
“此外,检查静态字段的使用情况。我被引入来修复的一个应用程序使用静态字符串作为错误消息。一旦任何用户收到错误,他们都会这样做。工作正常,直到有多个并发用户。” - Michael Rutherfurd(将其作为评论发布)
关于java - 两个用户之间交换屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/510000/