JavaDB startar na aplicação

0 respostas
F

Pessoal, sou novo no Java e tenho uma dúvida.

Como eu faço para startar o derby?

É que eu fiz uma prova de código aki com JPA e derby no Netbeans. Quando eu starto o derby pelo Netbeans e rodo minha aplicação (pelo play do Netbeans E pelo java -jar …) roda normal.

Mas quando eu NÃO starto o derby pelo Netbeans, a aplicação dá pau:

Exception in thread “main” java.lang.ExceptionInInitializerError

at financeiro.dominio.Conta.listarTodos(Conta.java:51)

at financeiro.Main.main(Main.java:24)

Caused by: javax.persistence.PersistenceException: [PersistenceUnit: FinanceiroPU] Unable to build EntityManagerFactory

at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:677)

(…)

O erro é levantado pelo código:

private static EntityManagerFactory emf;
    
    static {
        emf = Persistence.createEntityManagerFactory("FinanceiroPU");
    }

Parece lógico q sem ligar o derby não iria funcionar mesmo …

Daí eu rodei o comando
"C:\Program Files\Sun\JavaDB\lib>java -jar derbyrun.jar server start" no console, e deu a mesma mensagem de quando eu starto pelo Netbeans:

“DRDA_SecurityInstalled.I
Apache Derby Servidor de Rede - 10.3.1.4 - (561794) iniciado e pronto para aceitar conexões na porta 1527 em 2008-09-20 13:37:57.245 GMT”

Mesmo assim, dá o mesmo erro q falei anteriormente ao rodar minha aplicação!

Alguém pode me dar uma dica de como eu starto o derby prá poder rodar com JPA?

Obrigado
.

Criado 20 de setembro de 2008
Respostas 0
Participantes 1