Pessoal
consegui resolver o problema de injection dentro o managed Bean…
ao inves e usar:
@PersistenceContext(name = “ifdteste”)
eu usei:
EntityManagerFactory emf = Persistence.createEntityManagerFactory(“ifdteste”);
EntityManager em = emf.createEntityManager();
mas agora o erro é outro …
The chosen transaction strategy requires access to the JTA TransactionManager
ja pesquisei bastante e nao acho nada
alguem me ajuda !!!
valew…
meus arquivos:
persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence>
<persistence-unit name="ifdteste" transaction-type="JTA">
<jta-data-source>java:/ifdteste</jta-data-source>
<class>br.com.eric.model.Teste</class>
<properties>
<property name="hibernate.show_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
manage bean
public class TesteMBean {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("ifdteste");
EntityManager em = emf.createEntityManager();
private List<Teste> testes;
private Teste teste;
}
jboss-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>ifdteste</jndi-name>
<connection-url>jdbc:postgresql://localhost:5432/ifd</connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<user-name>postgres</user-name>
<password>123456</password>
<min-pool-size>5</min-pool-size>
<max-pool-size>20</max-pool-size>
<idle-timeout-minutes>5</idle-timeout-minutes>
</local-tx-datasource>
</datasources>
faces-config.xml
<managed-bean>
<managed-bean-name>teste</managed-bean-name>
<managed-bean-class>br.com.eric.bean.TesteMBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
