EntityManager null

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.

Classe GerenciarCliente

[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]

Interface GerenciarClienteLocal

@Local public interface GerenciarClienteLocal { public boolean inserir(Client cliente); }

application.xml

[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]

persistence.xml

[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]

web.xml

[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]

Provavelmente pq o seu objeto do tipo EntityManager como deveria. Para tentar saber se eh esse o problema, ao invés de usar a anotação @PersistenceContext, vc pode tentar instanciar objeto do tipo EntityManager criando uma classe JpaUtil por exemplo, criando um metodo estatico retornando um objeto do tipo SessionFactory.

private static EntityManagerFactory emf = Persistence.createEntityManagerFactory("MyPersistenceUnit");
	
	private static ThreadLocal<EntityManager> entityManagerThreadLocal = new ThreadLocal<EntityManager>();
	
	public static EntityManager getEntityManager()
	{
		EntityManager em = entityManagerThreadLocal.get();
		if(em == null || !em.isOpen())
		{
			em = emf.createEntityManager();
			entityManagerThreadLocal.set(em);
		}
		
		return em;
	}
	
	public static void closeEntityManager()
	{
		EntityManager em = entityManagerThreadLocal.get();
		if(em != null && em.isOpen())
		{
			em.close();
			entityManagerThreadLocal.set(null);
		}
	}
	
	private static SessionFactory getSessionFactory()
	{
		return ((EntityManagerFactoryImpl)emf).getSessionFactory();
	}