Problema com JPA no netbeans

Ola pessoal,

estou tento um problema com JPA no netbeans, ele esta dando o erro que nao localiza minha unidade de persisstencia, se alguem puder me ajudar…

Erro:

[quote]Exception in thread “main” javax.persistence.PersistenceException: No Persistence provider for EntityManager named simple-jpaPU: No META-INF/persistence.xml was found in classpath.

    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
    at Entity.Demo.main(Demo.java:20)

Java Result: 1
[/quote]

public class Demo {
    
    public static void main (String args[]){
        
       EntityManagerFactory efm = Persistence.createEntityManagerFactory("simple-jpaPU");
       EntityManager em = efm.createEntityManager();
       
       em.getTransaction().begin();
       Person p = new Person();
       p.setAdress("Rua");
       p.setPhoneNumber("555");
       em.persist(p);
       
       em.getTransaction().commit();
       em.close();
        
    }

}

persistence.xml:

<?xml version="1.0" encoding="UTF-8"?> <persistence version="1.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_1_0.xsd"> <persistence-unit name="simple-jpaPU" transaction-type="RESOURCE_LOCAL"> <provider>oracle.toplink.essentials.PersistenceProvider</provider> <class>Entity.Person</class> <properties> <property name="toplink.jdbc.url" value="jdbc:derby://localhost:1527/sample"/> <property name="toplink.jdbc.user" value="app"/> <property name="toplink.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/> <property name="toplink.jdbc.password" value="app"/> <property name="toplink.ddl-generation" value="none"/> </properties> </persistence-unit> </persistence>

Estrutura do persistence.xml:

Cara num projeto do NB o persistence deve ficar no src/conf, o script de build do NB passa esse persistence dessa pasta para web/WEB-INF/classes/META-INF

que eh onde ele deve ficar no projeto construido. quando voce clica com o botao direito em qualquer pasta/pacote do projeto e escolhe a opcao de Adcionar uma unidade de persistencia (pelo wizzard do NB) ele jah automaticamentte coloca esse arquivo na pasta src/conf