在两个用户之间交换屏幕

时间:2009-02-04 03:53:37

标签: java hibernate jboss struts

我们有一个基于网络的应用程序与技术堆栈 - 1.基于Java Struts 2.休眠 3. DB - Oracle 4.应用服务器 - JBoss服务器

我们面临与两个或多个用户同时使用该应用程序相关的问题。当我进行操作并提交更改时,出现的下一页或成功消息与另一个用户同时执行的操作不同。

用户以不同的用户身份登录,因此使用不同的会话。

我们不知道问题出在哪里,所以我不确定我能提供的其他细节。

还有其他人遇到过这样的问题或任何指针吗?

3 个答案:

答案 0 :(得分:1)

您使用的是应用程序上下文而不是会话上下文吗?而且,正如Eed3si9n所说,要小心单身,这可能会导致这种情况。

“另外检查静态字段的使用。我带来的一个应用程序使用静态字符串来显示错误消息。一旦任何用户收到错误,他们都会这样做。工作正常,直到有多个并发用户。” - Michael Rutherfurd(发表评论)

答案 1 :(得分:0)

我对您使用的特定库不熟悉,但让我试试。

您的应用程序代码的无状态如何?你有任何类型的全局状态,如单身成员领域吗?如果该服务是有状态的并且正在使用单身,那么你可能会有这样的混淆。

答案 2 :(得分:0)

检查表单是否定义为应用程序范围,并且您在屏幕上显示的消息来自该表单。