Versão atual:

Injeção de EntityManager em EJB Stateful vindo nula!

Olá a todos!

Meu ambiente:

  • Wildlfy 9.0.1
    • Projeto WAR

Não estou conseguindo injetar a EntityManager em meu EJB Bean Stateful, está vindo nula. Estou injetando(@EJB) meu EJB em um CDI Bean, a injeção do EJB funciona más a injeção(@PersistenceContext(type = PersistenceContextType.EXTENDED) da EntityManager dentro do EJB não funciona. Como EJB's são gerenciados pelo servidor, estou um pouco confuso com esta situação.

Exemplo de como está meu código:

Meu CDI Bean:

@Named
@ViewScoped
public class TesteBeanCDI implementes Serializable{

   @EJB
   private EjbStatefulExemplo exemplo; // Injeta perfeitamente o EJB aqui
}

Meu EjbStatefulExemplo:

@Stateful
public class EjbStatefulExemplo implements Serializable{

   @PersistenceContext(type = PersistenceContextType.EXTENDED)
   private EntityManager entityManager; // Não Injeta


   public Object buscaAlgo(){
      return entityManager.xxxx; // NullPointerException
   }
}

Atualização 1:

Meu persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">
    <persistence-unit name="sigeplanePU" transaction-type="JTA">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <jta-data-source>java:jboss/datasources/sigeplaneMySqlDS</jta-data-source>
        <exclude-unlisted-classes>false</exclude-unlisted-classes>
        <properties>
            <property name="hibernate.hbm2ddl.import_files" value="/META-INF/Importar-Dados/dados_iniciais.sql"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
            <!--<property name="hibernate.hbm2ddl.auto" value="create-drop"/>-->
            <property name="hibernate.hbm2ddl.auto" value="update"/>
        </properties>
    </persistence-unit>
</persistence>

E ai pessoal o que fazer??

Versões(3):

Ver a versão formatada

Injeção de EntityManager em EJB Stateful vindo nula!

Comentário

new question