【发布时间】:2016-02-16 09:47:58
【问题描述】:
我的 bean 中有一些实体的列表和两种方法:
- 在列表中添加新的实体实例
- 阅读列表。
在jboss-as-7.1.11 上,有状态或无状态 bean 都可以正常工作。
但是,如果我在Wildfly 8 上部署了应用程序,则只有使用@Singleton 注释第二种方法会将集合返回到先前添加的元素。
似乎在为每个请求使用 @Stateful 或 @Stateless 注释的情况下会创建一个新的 bean 实例。
我该如何解决? 如果重要的话,我会通过 RESTEasy 服务向 ejb 求助。
【问题讨论】:
-
您需要更多地解释您的问题,他是否列出了您正在谈论的不同用户使用的列表,或者是添加实体的同一用户也尝试从列表中读取?
-
同一台电脑上的同一个用户。
-
这很奇怪,因为在 @Stateless 的情况下,您必须没有状态,所以您的 Wildfly 行为是正确的。因此,在我看来,您对 SFSB 的行为是正确的,而对于 JBOSS 的 SLSB 行为却是错误的,而 Wildfly 的行为则完全相反!
标签: java jboss ejb wildfly ejb-3.1