【发布时间】:2015-09-17 06:16:55
【问题描述】:
我正在学习 Java EE 7。
我正在尝试将用户会话存储在 @SessionScoped 支持 Bean 中,但我的 IDE 告诉我出现错误,因为“无法将不可序列化类型的 bean 注入到钝化范围的 bean 中”。
@SessionScoped 豆:
import negocio.Autenticacion;
import javax.enterprise.context.SessionScoped;
import javax.inject.Inject;
import javax.inject.Named;
import java.io.Serializable;
@Named
@SessionScoped
public class UserSesion implements Serializable{
@Inject
private Autenticacion auth; // Error by IDE
}
@Stateless EJB 代码:
import modelo.Usuario;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import java.security.MessageDigest;
@Stateless
public class AutenticacionBean implements Autenticacion{
@PersistenceContext(unitName = "Banco-PU")
private EntityManager em;
...
为什么我不能在后台 bean 中注入 EJB?
IDE:Intellij IDEA 14.1.4
【问题讨论】:
-
有人在 IDEA 中报告了这个问题:youtrack.jetbrains.com/issue/IDEA-224468。如果有人遇到过这个问题,请为这个问题投票。目前,您还可以在 IDEA 中禁用此检查作为一种解决方法(可能不是一个好主意)。
标签: jsf jakarta-ee intellij-idea ejb cdi