猿问

如何修复“此 Web 容器尚未启动”+ javax.ejb.EJBException

我正在尝试使用 eclipselink + @ejb 注释 DAO 提供的 JPA 来持久化一个对象。但是当我单击查看命令按钮时,它无法持续存在。


已经尝试使用一些互联网简单的示例代码,同样的错误。


道:


@Stateless

public class ClienteDAO {


    @PersistenceContext(unitName = "br.com.lucas_app_war_1.0-SNAPSHOTPU")

    private EntityManager em;


    public void save(Cliente cliente) {

        em.persist(cliente);


    }



}

实体:


@Entity

public class Cliente implements Serializable {


    @Id

    @SequenceGenerator(name = "seq_cliente", allocationSize = 1,sequenceName = "seq_cliente")

    @GeneratedValue(generator = "seq_cliente", strategy = GenerationType.SEQUENCE)

    private long id;

    private String nome;

    private String cpf;


   //getters and setters    


}

托管豆:


@ManagedBean(name = "ClienteMB")

@ViewScoped

public class ClienteManagedBean implements Serializable {


    @EJB

    private ClienteDAO dao;

    private Cliente cliente;

    private List<Cliente> clientes;


    @PostConstruct

    public void iniciar(){


    cliente = new Cliente();

    clientes = new ArrayList<>();

    }


    public void adicionar() {


        dao.save(cliente);

        clientes.add(cliente);

        cliente = new Cliente();

    }


    //getters and setters

}


千万里不及你
浏览 136回答 1
1回答

翻阅古今

修复了它部署在另一个 Web 容器上的问题。
随时随地看视频慕课网APP

相关分类

Java
我要回答