【问题标题】:i use @ApplicationScoped but i've found 2 instance我使用 @ApplicationScoped 但我找到了 2 个实例
【发布时间】:2014-04-21 17:52:06
【问题描述】:

我有一个使用的用户列表,其中有一个用 @ApplicationScoped 标注的托管 bean;问题是当我检查我的清单时,我发现了一些奇怪的东西。 当我使用这两个地址访问时有区别:: localhost:8080/myAPP 和 127.0.0.1:8080/myAPP

【问题讨论】:

  • 您从哪个包中导入注释?
  • 来自 import javax.faces.bean.ApplicationScoped; 我没有使用单例 EJB

标签: glassfish java-ee-6 session-scope


【解决方案1】:

问题是从错误的包导入引起的。如果您尝试刷新 localhost:8080/myAPP127.0.0.1:8080/myAPP,您应该会看到 bean 实例每次都发生变化,即使在相同的主机名上也是如此。

您必须导入 javax.enterprise.context.ApplicationScoped 才能使其工作。

另见:

【讨论】:

  • 问题是:我不想每次都更改它,而是希望在两个实例上的每次刷新都相同
  • 我有一个用@ApplicationScoped 记录的托管bean,我想解决这个问题(见附图);现在:dropbox.com/s/qj9kr7a6u7xpnxa/now.png 目标:dropbox.com/s/fz6ry5jchbq9tu7/goal.png
  • 你试过我的解决方案了吗?
  • 是的,我试过了;使用您的解决方案,当我在每个实例上加载页面时,(每个页面的)数据都会刷新。
  • 我需要两个实例上的相同数据。
猜你喜欢
  • 2020-05-28
  • 1970-01-01
  • 1970-01-01
  • 2013-12-21
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 2014-07-07
  • 1970-01-01
相关资源
最近更新 更多