Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gelatti

Erro "Could not resolve a persistence unit" em servidor web

Recommended Posts

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:

 

<code>

 

@Stateless

@Remote

public class GerenciadorEmpresaEJB implements GerenciadorEmpresa{

 

@PersistenceContext(unitName="ProjRegateioEJB")

private EntityManager em;

@Override

public void cadastrarEmpresa(Empresa e) {

em.persist(e);

}

 

...

 

</code>

persistence.xml

 

<code>

 

<?xml version="1.0" encoding="UTF-8"?>

<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"'>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>

</code>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra mim o problema está nesse componente do Eclipse que você está utilizando. Pode ser que enquanto na sua máquina, um ambiente devidamente configurado, funcione porque você já tenha todos os jars necessários. Talvez o seu servidor de aplicação careça desses jars. Verifique se todos os jars necessários são empacotados dentro do seu EAR.

 

Aqui tem um exemplo de uso com MySQL e Hibernate: http://snipplr.com/view/4450/sample-persistencexml-that-uses-hibernate--mysql/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Acredito que o erro não seja este, pois quando tiro a anotação @PersistenceContext ele não dá nenhum erro

 

Alguem teria alguma solução? Já tentei de tudo e não consegui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.