java - 两个用户之间交换屏幕

标签 java hibernate jboss struts

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

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

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

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

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

最佳答案

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

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

关于java - 两个用户之间交换屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/510000/

相关文章:

java - 在具体的 JPA 类之间共享 Java 实现的最佳方法是什么?

Java简单服务器客户端

java - 我如何在java中分割我的输入值

java - webservices - wsimport 在解析 WSDL 时挂起

jboss as 7模块依赖浏览器工具

java - 在没有实体映射设置的情况下使用 Hibernate Criteria 从多个表中检索数据

java - 在删除之前首先检查数据库是否存在实体是有意义的,例如使用 Spring

hibernate - DTYPE 的 JPA 查询

java - JBoss 上的热部署失败 - "Delete method not implemented"

java - 如何在 JavaEE 应用程序中使用 Derby Embedded + JPA 2.0 + Hibernate 设置环境?