Erro: No Persistence provider for EntityManager

Pessoal, estou testando minha conexao. e esta dando o erro abaixo :

Exception in thread “main” javax.persistence.PersistenceException: No Persistence provider for EntityManager named WebApplication3PU
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at br.com.evandro.main.testeconexao.main(testeconexao.java:20)
Java Result: 1

Meus jar’s:

eclipselink.jar
\postgresql-9.0-801.jdbc4.jar

public static void main(String[] args) {
	EntityManagerFactory emf = Persistence.createEntityManagerFactory("WebApplication3PU");
	EntityManager em = emf.createEntityManager();
	em.close();
	emf.close();
	 }    
    
}


**********************************
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="WebApplication3PU" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="javax.persistence.jdbc.driver" 
                value="org.postgresql.Driver" />
            <property name="javax.persistence.jdbc.url"
                value="jdbc:postgresql://localhost:5432/postgres" />
            <property name="javax.persistence.jdbc.user" 
                value="postgres" />
            <property name="javax.persistence.jdbc.password" 
                value="xxxxxx" />      
        </properties>    
    </persistence-unit>
</persistence>

Repare na sua linha 19 value="jdbc:postgresql://localhost:5432/postgres deveria estar assim: value="jdbc:postgresql://localhost:5432/postgres/nome_da_base_de_dados" e no codigo de entity tambem:

 EntityManagerFactory emf = Persistence.createEntityManagerFactory("o mesmo nome da BD"); 

abs!!! :wink:

tentei fazer assim

<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="WebApplication3PU" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="javax.persistence.jdbc.driver" 
                value="org.postgresql.Driver" />
            <property name="javax.persistence.jdbc.url"
                value="jdbc:postgresql://localhost:5432/postgres/bd" />
            <property name="javax.persistence.jdbc.user" 
                value="postgres" />
            <property name="javax.persistence.jdbc.password" 
                value="xavier" />      
        </properties>    
    </persistence-unit>
</persistence>

******

EntityManagerFactory emf = Persistence.createEntityManagerFactory("bd");
	EntityManager em = emf.createEntityManager();

esta dando o mesmo erro.

[quote=evandro_araujo]tentei fazer assim

<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="WebApplication3PU" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="javax.persistence.jdbc.driver" 
                value="org.postgresql.Driver" />
            <property name="javax.persistence.jdbc.url"
                value="jdbc:postgresql://localhost:5432/postgres/bd" />
            <property name="javax.persistence.jdbc.user" 
                value="postgres" />
            <property name="javax.persistence.jdbc.password" 
                value="xavier" />      
        </properties>    
    </persistence-unit>
</persistence>

******

EntityManagerFactory emf = Persistence.createEntityManagerFactory("bd");
	EntityManager em = emf.createEntityManager();

esta dando o mesmo erro.

[/quote]

Troque isto:

<persistence-unit name="WebApplication3PU" transaction-type="RESOURCE_LOCAL">

por isto:

<persistence-unit name="bd" transaction-type="RESOURCE_LOCAL">
    <persistence-unit name="bd" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="javax.persistence.jdbc.driver" 
                value="org.postgresql.Driver" />
            <property name="javax.persistence.jdbc.url"
                value="jdbc:postgresql://localhost:5432/postgres/WARELINE" />
            <property name="javax.persistence.jdbc.user" 
                value="postgres" />
            <property name="javax.persistence.jdbc.password" 
                value="xavier" />      
        </properties>    
    </persistence-unit>

******************************
	EntityManagerFactory emf = Persistence.createEntityManagerFactory("bd");
	EntityManager em = emf.createEntityManager();
	em.close();
	emf.close();
	 }    

erro :

Exception in thread “main” javax.persistence.PersistenceException: No Persistence provider for EntityManager named bd
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at br.com.evandro.main.testeconexao.main(testeconexao.java:20)
Java Result: 1

[quote=evandro_araujo][code]








EntityManagerFactory emf = Persistence.createEntityManagerFactory("bd");
EntityManager em = emf.createEntityManager();
em.close();
emf.close();
 }    

[/code]

erro :

Exception in thread “main” javax.persistence.PersistenceException: No Persistence provider for EntityManager named bd
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at br.com.evandro.main.testeconexao.main(testeconexao.java:20)
Java Result: 1[/quote]

amigo, crie a base de dados bd manualmente no postgres.

criei manualmente e o problema continua .

Qual é o nome da sua base de dados?

Por exemplo:
Eu tenho uma base de dados com o nome mercado, o meu ficheiro persistence.xml vai ficar +/- assim:

<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> <persistence-unit name="mercado" transaction-type="RESOURCE_LOCAL"> <properties> <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" /> <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/postgres/mercado" /> <property name="javax.persistence.jdbc.user" value="user_name" /> <property name="javax.persistence.jdbc.password" value="codigo" /> </properties> </persistence-unit> </persistence>
Crie a base de dados antes e veja se resulta.

Repare que no seu post voce tem:

<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/postgres/WARELINE" /> mas depois voce coloca EntityManagerFactory emf = Persistence.createEntityManagerFactory("bd"); , em vez de EntityManagerFactory emf = Persistence.createEntityManagerFactory("WARELINE")

<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="WARELINE" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="javax.persistence.jdbc.driver" 
                value="org.postgresql.Driver" />
            <property name="javax.persistence.jdbc.url"
                value="jdbc:postgresql://localhost:5432/postgres/WARELINE" />
            <property name="javax.persistence.jdbc.user" 
                value="postgres" />
            <property name="javax.persistence.jdbc.password" 
                value="xxxxx" />      
        </properties>    
    </persistence-unit>
</persistence>
**********************************************

	EntityManagerFactory emf = Persistence.createEntityManagerFactory("WARELINE");
	EntityManager em = emf.createEntityManager();
	em.close();
	emf.close();

e esta dando o mesmo erro…acho que pode ser algum Jar ou alguma configuração ??

Tente deixar a sua pasta lib assim:

Uploaded with ImageShack.us

Por favor post a estrutrura do seu projeto.

Cara, a minha estrutura, esta no anexo.

Obrigado

Evandro

[quote=evandro_araujo]Cara, a minha estrutura, esta no anexo.

Obrigado

Evandro[/quote]

Onde esta a pasta META-INF? Se nao estiver na pasta src mova ela para la.

Pessoal eu estou com o mesmo problema do amigo, será que imagina o que pode ser ? O persistence.xml está no local correto src/META-INF. Mesmo assim o erro permanece. Me ajudem. Evandro alguma novidade ?

Post o stackTrace…