EJB 3.1 有状态和 CDI 范围对话

标签 ejb java-ee-6 cdi ejb-3.1

我有一个 @Stateful EJB 注释为 @ConversationScoped .客户端 (JSF) 向我的 EJB 发出请求:开始对话 - conversation.begin() ,做一些事情并向客户端显示响应。

然后客户端发出另一个请求,EJB 做一些事情并关闭对话 - conversation.end() .

@Stateful session 结束后删除EJB?或者我是否必须明确调用 @Remove ?

最佳答案

CDI 规范说,在创建或销毁作用域时,会自动创建和销毁作用域 EJB。对话范围也是如此。因此,您不应该尝试调用 @Remove 方法。

http://docs.jboss.org/cdi/spec/1.0/html/concepts.html#d0e1066

关于EJB 3.1 有状态和 CDI 范围对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8259766/

相关文章:

java - J2EE - 将实体直接传递给 WAR

用于纯服务器应用程序的 Java EE 6 WAR 包装?

java - CDI-拦截器 : Get param from intercepted Method

java - 扩展@Named @SessionScoped bean

java - 仅在 Java Web start 中在 Glassfish 服务器中查找 EJB Jndi

ejb - 如何解决启动 TomEE 1.6.0 plus 时出现 'Api type [java.util.Set] is not found with the qualifiers' 错误?

jakarta-ee - 让JavaEE Server记录事务信息

java - 如何使用接口(interface)和 JPA

mysql - 如何在 JPA 2/Hibernate 中生成可移植和 native ID?

jakarta-ee - JAX-RS:自定义类对象未注入(inject) ContainerRequestFilter