Boa Noite,
Estou desenvolvendo um sistema para uma empresa e resolvi desenvolvê-la em jsf. Já dei uma adiantada bem grande nas funcionalidades do sistema e localmente está tudo rodando certinho, mas quando coloco em um servidor que hospedei a aplicação ele dá o seguinte erro:
Could not resolve a persistence unit corresponding to the persistence-context-ref-name [GerenciadorEmpresaBean/em] in the scope of the module called
Já tentei de várias formas resolver o problema, acho que li a maioria dos tópicos encontrados no google, mas não consegui ajeitar. Já coloquei persistence-context-ref no web.xml, coloquei “name” e “unitname” na anotação @PersistenceContext.
Minha aplicação está empacotada em um EAR( WAR, EJB ), alguem teria alguma solução? Pois nada está funcionado lembrando que localmente funciona tudo certinho. Segue os códigos abaixo:
GerenciadorEmpresaEJB.java:
@Stateless
@Remote
public class GerenciadorEmpresaEJB implements GerenciadorEmpresa{
@PersistenceContext(unitName="ProjRegateioEJB")
private EntityManager em;
@Override
public void cadastrarEmpresa(Empresa e) {
em.persist(e);
}
...
persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="ProjRegateioEJB" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/__teste2</jta-data-source>
<class>model.Empresa</class>
<properties>
<property name="eclipselink.ddl-generation" value="create-tables"/>
</properties>
</persistence-unit>
</persistence>