在有状态 EJB 中注入无状态 EJB 无法按预期工作
我正在尝试将具有默认(@Dependent)范围的无状态ejb注入具有(@SessionScoped)的有状态ejb中。 StatelessBean.java @Stateless @LocalBean public c…
Hibernate 实体中的 CDI 注入
我们在应用程序中使用 CDI(JSR 299) (JSF2/Seam3.0/Hibernate 3.5.6/GlassFish 3.1.1) 虽然我们无法使用 @Inject 在托管 bean 中注入资源(Helper POJO…
从请求范围的 CDI Bean 获取对会话范围的 CDI bean 的访问
我已经有一个会话范围的 CDI bean,它保存当前登录的用户数据。 现在,从另一个请求范围内,我想访问这个 bean 以获取一些数据。我有一些操作要做,这…
基类中的@Inject在基类方法中为null,在派生类中为ok
在下面的代码中,我尝试将 SessionScoped bean 注入无状态 EJB,但我想在 EJB 的抽象基类中执行 @Inject。根据 CDI 规范似乎表明这应该可行(绝不是浪…
TomEE 4 JPA 问题
我正在 TomEE 4.0.0 上尝试简单的 JPA 示例,但无法让 PersistenceContextType.EXTENDED 工作 如果我使会话 bean 无状态并保留 PersistenceContextTyp…
如何通过 BeanManager 创建和销毁 CDI (Weld) 托管 Bean?
我正在尝试使用 BeanManager 而不是 Instance .select().get() 创建 CDI 托管 bean 的实例。 建议将此作为解决我在使用 ApplicationScoped beans 及其…
CDI 应用程序和依赖范围会共同影响垃圾收集吗?
我们开始尝试使用 CDI 实施我们的后端服务。场景是这样的: 带有@Startup 的EJB 在部署EAR 时启动。一个 ApplicationScoped bean 被注入其中: @Appli…
GlassFish 3.1.1 b12 上的 CDI 生成错误“WELD-001408 Unsatisfied dependency”
我正在尝试在 Glassfish 3.1 上评估 CDI,尽管我已经成功使其正常工作,但当我尝试将代码拆分为单独的部署模块时,我收到了一个奇怪的错误。更具体地…
如何观察(或拦截)CDI 中开始的对话?
我想观察或拦截 CDI 中的 Conversation.begin() 方法调用,以便存储新的 Conversation.getId() 并列出所有打开的对话。 我在规范(JSR-299)中找不到…
是否可以在 Scala 中定义 CDI 构造型?
要定义 CDI 构造型,我需要定义运行时注释。 在scala中,我尝试了这个: @Stereotype @Target(Array(ElementType.METHOD)) @Retention(RetentionPolic…
通过FacesContext获取SessionScoped Bean的字段
我有以下类: ClassA import java.io.Serializable; import javax.enterprise.context.SessionScoped; import javax.inject.Inject; import javax.inj…
EJB 3.1 有状态和 CDI 范围对话
我有一个 @Stateful EJB,注释为 @ConversationScoped。客户端 (JSF) 向我的 EJB 发出请求,该请求:启动对话 - conversation.begin(),执行某些操作…
分层架构中的 CDI。如何使用CDI注释注入服务对象?
我正在开发一些应用程序,它由三层组成: 数据库访问层(JPA + Hibernate 作为提供者) 业务逻辑层 表示层(JSF 2.0) 在开始之前,我已经阅读了 Core…
扩展@Named @SessionScoped bean
我有名为 Navigation 的父类和名为 ExtendingNavigation 的子类。 Navigation 注释为 @Named("navigation") 和 @SessionScoped (javax.enterprise.con…