Problemas Persistence.xml / NetBeans IDE 6.7.1 [Resolvido]

O NetBeans da esse erro
[size=10][color=red]Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named teste: The following providers:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.

    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
    [u]at negocio.CriaAluno.main(CriaAluno.java:10)[/u]

Java Result: 1[/color]
[color=green]CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)[/color][/size]

O Código ta assim
package negocio;

import javax.persistence.;
import javax.swing.JOptionPane;
import modelo.
;

public class CriaAluno {

public static void main(String[] args) {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("teste");
    EntityManager em = emf.createEntityManager();
    em.getTransaction().begin();
    Aluno19 a = new Aluno19();
    a.setNome(JOptionPane.showInputDialog("Digite o Nome do Aluno"));
    a.setRa(Long.parseLong(JOptionPane.showInputDialog("DIgite o RA do Aluno")));
    a.setMs1(Double.parseDouble(JOptionPane.showInputDialog("Digite a Média do 1� Semestre")));
    a.setMs2(Double.parseDouble(JOptionPane.showInputDialog("Digite a Média do 2� Semestre")));
    em.persist(a); // Torna o objeto MANAGED
    em.getTransaction().commit();
    em.close();
    emf.close();
    System.out.println("id do aluno persistido: " + a.getId());
}

}
[color=red]---------------------------------------------------------------------[/color]
package modelo;

import java.io.;
import java.util.
;
import javax.persistence.*;

@Entity
public class Aluno19 {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String nome;
private long ra;
private double ms1;
private double ms2;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public long getRa() {
    return ra;
}

public void setRa(long ra) {
    this.ra = ra;
}

public double getMs1() {
    return ms1;
}

public void setMs1(double ms1) {
    this.ms1 = ms1;
}

public double getMs2() {
    return ms2;
}

public void setMs2(double ms2) {
    this.ms2 = ms2;
}

}
[color=red]------------------------------------------------------------------------------------------------[/color]
<?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=“teste”>
<provider>oracle.toplink.essentials.PersistenceProvider</provider>
<class>modelo.Aluno19</class>
<class>modelo.Produto</class>
<properties>
<property name=“toplink.jdbc.user” value=“root”/>
<property name=“toplink.jdbc.password” value=""/>
<property name=“toplink.jdbc.url” value=“jdbc:mysql://localhost:3306/banco1”/>
<property name=“toplink.jdbc.driver” value=“com.mysql.jdbc.Driver”/>
<property name=“toplink.ddl-generation” value=“create-tables”/>
</properties>
</persistence-unit>
</persistence>

[size=15]O arquivo persistence.xml ta na pasta WEB-INF na raiz do projeto
no eclipse ele funciona normal[/size]

Você adicionou todos os jars do toplink no classpath??

Você criou a unidade persistente? O erro indica a falta de uma unidade persistente.

[size=16]Adicionei todos os .jar[/size]
&nbsp&nbsp&nbsp&nbspTopLink Essentials
&nbsp&nbsp&nbsp&nbspMySQL JDBC Driver
&nbsp&nbsp&nbsp&nbspPersistence ejb

no Eclipse consegui fazer rodar normalmente.
No NetBeans sabe aquele modelo CRUD que ele cria na opção criar aplicativo da área de trabalho Java
um modelo de exemplo que ele próprio cria, aparentemente tudo certinho da o mesmo erro.

onde está o arquivo persistence.xml??

NA pasta [color=red]WEB-INF [/color] na raiz do projeto.

o JPA não pesquisa suas entidades autmaticamente??

vc declarou elas no persistence.xml

tenta o seguinte

clica com o botão direito do mouse no persistence.xml e vai em validar, ele vai ver se tem erro

[quote=zoren]o JPA não pesquisa suas entidades autmaticamente??

vc declarou elas no persistence.xml

tenta o seguinte

clica com o botão direito do mouse no persistence.xml e vai em validar, ele vai ver se tem erro[/quote]
O pior de tudo é que já fiz isso, mas não tem erro e no eclipse roda direitinho

NA pasta [color=red]WEB-INF [/color] na raiz do projeto.[/quote]
O persistence.xml precisa estar na pasta META-INF, junto com os srcs do Java.
Assim:
-java-src
–br
—entidades
—controladores
—view
–META-INF
—persistence.xml

[size=16]Caracas Pessoal…
Depois de muito quebrar a cabeça hoje consegui solucionar meu problema, depois de já ter tentado quase de tudo.
Como vocês sabem o netBeans já traz dentro dele as principais bibliotecas como: MySQL conector, oracle TopLink, etc…
Resolví testar excluindo essas bibliotecas que o netBeans traz, fui em adicionar jar/pasta e adicionei as bibliotecas externas que baixei da net, as mesmas que uso no eclipse.
e agora não é que a bagaça ta funcionando.
o problema esta relacionado com as bibliotecas toplink-essentials que o netBeans traz.[/size] :lol: