Erro! JPA!

7 respostas
D

Pessoal, ja tentei de tudo e nao estou conseguindo resolver este erro, fiz o mapeamento do meu banco utilizando JPA(anotacoes), configurei o arquivo persistence.xml, o mesmo esta na pasta META-INF, o ID dele e SGPPU, mas ao executar o comando Persistence.createEntityManagerFactory(“SGPPU”); esta dando o seguinte erro:

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:120)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)

Alguem sabe o q pode ser?

7 Respostas

H

Em que momento vc executa esse comando??

Coloque o código para facilitar…

[]'s

D

Ok, vou postar o codigo:

public class JfLogin extends javax.swing.JFrame {

EntityManagerFactory ft;
    EntityManager em;
      
public JfLogin() {   
    ft = Persistence.createEntityManagerFactory("SGPPU");
    em = ft.createEntityManager();        
    initComponents(); //este metodo esta omitido apenas informacoes de layout
    this.setLocationRelativeTo(null);
    setIconImage(new ImageIcon(getClass().getResource("icons\\icosgp.png")).getImage());
    
}
private boolean validarBanco(EntityManager em){

Query query = em.createNamedQuery(Usuarios.BuscaUsuarioSenha);

query.setParameter(usuario, jTlogin.getText());

query.setParameter(senha, new String(jPsenha.getPassword()));
List<Usuarios> lista = query.getResultList();
           
    return lista.isEmpty();        
}    

public static void main(String args[]) {              
   java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new JfLogin().setVisible(true);
        }
    });
}
D

Tentei fazer assim tbm mas deu o mesmo erro:

package sgp;

import javax.persistence.EntityManager;

import javax.persistence.EntityManagerFactory;

import javax.persistence.Persistence;

/**
*

  • @author Diego
    */
    public class Main {

    public static void main(String args[]) {
    
    EntityManagerFactory factory = Persistence
    
    .createEntityManagerFactory(SGPPU);
    
    EntityManager em = factory.createEntityManager();
    
    JfLogin formLogin = new JfLogin(em);
    
    formLogin.setVisible(true);
    
    }
    

}

Paulo_Silveira

posta seu persistence.

mas ta muito estranho. e que dia a oracle vai parar de pagar mico e empacotar com.oracle?

D

Esse e meu persistence:

<?xml version="1.0" encoding="UTF-8"?> oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider sgp.model.Categoriacontas sgp.model.Saldo sgp.model.Contasreceber sgp.model.Contatos sgp.model.Compromissos sgp.model.Nivelacesso sgp.model.Usuarios sgp.model.Transacoes sgp.model.Endereco sgp.model.Contaspagar
D

Pessoal, achei mto estranho mas quando eu abri esse mesmo projeto no eclipse ele rodou beleza… acho que era pau do netbeans !!!
Abracos!

E

Quando o Netbeans cria o persistence.xml ele cria dentro da pasta src/META-INF mas não cria dentro da pasta build. Se você atualizar o xml dentro da pasta META-INF do diretório build/classes funciona.

Criado 19 de novembro de 2006
Ultima resposta 18 de abr. de 2007
Respostas 7
Participantes 4