两个用户之间交换屏幕

发布于 2024-07-12 09:22:04 字数 285 浏览 4 评论 0原文

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

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

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

我们不知道问题出在哪里,所以我不确定我还能提供哪些其他详细信息。

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

We have a web-based application with tech stack -
1. Java Struts based
2. Hibernate
3. DB - Oracle
4. App server - JBoss server

We are facing an issue related to concurrent usage of the application by two or more users. When I am doing an operation and I submit the changes, the next page or success message that comes up is of a different operation that another user is performing at the same time.

Users are logged in as different users and so are using different sessions.

We have no clue of where the problem is, so I am not sure what other details I can provide.

Has anyone else faced such an issue or any pointers?

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

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

发布评论

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

评论(3

热情消退 2024-07-19 09:22:04

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

“此外,还要检查静态字段的使用情况。我要修复的一个应用程序使用静态字符串作为错误消息。一旦任何用户收到错误,他们都会这样做。工作正常,直到有多个并发用户为止。” – Michael Rutherfurd(将其作为评论发布)

Are you using application context instead of session context? Moreover, as Eed3si9n said, beware of Singletons, that might be causing this.

"In addition check for the use of static fields. One app I was brought in to fix used a static string for error message. As soon as any user received an error they all did. Worked fine until there wasmore than one concurrent user." – Michael Rutherfurd (posted it as a comment)

清风疏影 2024-07-19 09:22:04

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

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

I am not familiar with specific libraries you are using, but let me try.

How stateless are your application code? Do you have any sort of global state like singleton with member fields? If the service is stateful and are using singleton, you could have such mixups.

战皆罪 2024-07-19 09:22:04

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

Check if the form is defined as application scope and the message you showing on the screen is coming from that form.

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