我正在学习Java EE 7。
我试图将用户会话存储在一个@SessionScoped
的Backing Bean中,但是我的IDE告诉我有一个错误,因为"不能将非可序列化类型的bean注入到被动作用域的bean中"。
@SessionScoped
bean:
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
}
@无状态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