1

我们有一个带有技术堆栈的基于 Web 的应用程序 - 1. 基于 Java Struts 2. Hibernate 3. DB - Oracle 4. App 服务器 - JBoss 服务器

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

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

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

有没有其他人遇到过这样的问题或任何指示?

4

3 回答 3

1

您是否使用应用程序上下文而不是会话上下文?此外,正如 Eed3si9n 所说,提防单例,这可能是造成这种情况的原因。

“另外检查静态字段的使用。我被带入修复的一个应用程序使用静态字符串作为错误消息。一旦任何用户收到错误,他们都会这样做。工作正常,直到有多个并发用户。” ——迈克尔·卢瑟福(作为评论发表)

于 2009-02-04T04:09:25.817 回答
0

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

于 2009-02-04T06:14:30.743 回答
0

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

你的应用程序代码有多无状态?您是否有任何类型的全局状态,例如带有成员字段的单例?如果服务是有状态的并且使用单例,你可能会有这样的混淆。

于 2009-02-04T04:07:11.407 回答