小编Pep*_*dez的帖子

不能将非可序列化类型的bean注入钝化范围的bean中

我正在学习Java EE 7.

我正在尝试将用户会话存储在@SessionScopedBacking 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


}
Run Code Online (Sandbox Code Playgroud)

@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;
...
Run Code Online (Sandbox Code Playgroud)

为什么我不能在辅助bean中注入EJB?

IDE:Intellij IDEA 14.1.4

jsf ejb intellij-idea java-ee cdi

6
推荐指数
1
解决办法
1966
查看次数

标签 统计

cdi ×1

ejb ×1

intellij-idea ×1

java-ee ×1

jsf ×1