SessionscopedBean 和@observes 的多个实例

Multiple instances of SessionscopedBean & @observes

我正在使用 wildfly,但遇到 EJB 事件和@Observes 注释的问题。

我有一个@ApplicationScoped bean,它被实例化了两次。知道为什么吗?

@ApplicationScoped
public class WmsUiCodeService implements Serializable {
    private static final long serialVersionUID = 3051136197752781297L;

    ....

    @Override
    public void handleChangeEvent(@Observes MychangeEvent event) {
        ...
    }
}

我在 sessionScoped bean 中使用一次,在 resquestScoped bean 中使用一次:

@Inject
private UiCodeService uiCodeService;

我的第一个问题是我有这个 bean 的 2 个实例,第二个问题是仅在这两个实例之一中调用了 handleChangeEvent。

我发现了问题。它来自来自

的注释
javax.faces.bean.ApplicationScoped

如果我使用

中的那个
javax.enterprise.context.ApplicationScoped

那就是一切都好。