Por favor,
Estou tentando um EJB3 simples, mas quando tento usar o EntityManager ele está vindo sempre null na linha 8 do GerenciarCliente .
Parece que a annotation não está injetando o que deveria.
Vou tentar expor o máximo de detalhes.
Me avisem se quiserem ver mais algum detalhe.
E desde já agradeço.
[code]@Stateless
public class GerenciarCliente implements GerenciarClienteLocal{
@PersistenceContext(unitName=“MyPersistenceUnit”)
private EntityManager em;
public boolean inserir(Client cliente){
boolean retorno = false;
em.persist(cliente);
return retorno;
}
}[/code]
@Local
public interface GerenciarClienteLocal {
public boolean inserir(Client cliente);
}
[code]<?xml version="1.0" encoding="UTF-8"?>
<description>descrição: primeiro ejb</description>
<display-name>EARejb03</display-name>
<module>
<web id="ejb_03">
<web-uri>ejb03.war</web-uri>
<context-root>/ejb03</context-root>
</web>
</module>
[/code]
[code]<?xml version="1.0" encoding="UTF-8"?>
java:/MyPostgreDS
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
[/code]
[code]<?xml version="1.0" encoding="UTF-8"?>
<display-name>ejb03</display-name>
<servlet>
<servlet-name>MyServlet01</servlet-name>
<servlet-class>web.myservlets.MyServlet01</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet01</servlet-name>
<url-pattern>/MyServlet01</url-pattern>
</servlet-mapping>
[/code]