FireBird Embarcado - Problemas para se conectar

Olá pessoal,

Estou tentando passar minha aplicação para o Firebird embarcado e utilizando o Hibernate para persistencia… O problema é que fiz as configurações que acredito não estarem corretas… mas não achei nada na net que explique como fazer a conexão com o Firebird embarcado…

meu hibernate xml ficou assim

  <property name="connection.username">sysdba</property>
    <property name="connection.password">masterkey</property>
       <property name="connection.url">jdbc:firebirdsql:embedded:/C:/Users/Daniel/Documents/NetBeansProjects/JFinanceiro2/dados/pagamentos_db.fdb</property>
    <property name="connection.driver_class">org.firebirdsql.jdbc.FBDriver</property>
    <property name="dialect">net.sf.hibernate.dialect.FirebirdDialect</property>

Também criei uma pasta chamada “Dados” dentro da minha aplicação e coloquei os arquivos aliases.conf, fbembed.dll, firebird.conf, firebird.msg, gds32.dll, ib_util.dll, icudt30.dll, icuin30.dll, icuuc30.dll e as pastas do firebird intl e udf… juntamente com o arquivo do banco de dados .FBD

Mas nem sinal de funcionar…

O erro é assim q tento iniciar a aplicação:


log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
java.lang.NullPointerException
        at br.com.learning.dao.FaturaDAO.getListaPagamentosVencidos(FaturaDAO.java:135)
        at br.com.learning.model.FaturaModel.getListaFaturasVencidas(FaturaModel.java:59)
        at br.com.learning.view.SplashScreen.alterarSituacaoFaturasVencidas(SplashScreen.java:120)
        at br.com.learning.view.SplashScreen.access$000(SplashScreen.java:40)
        at br.com.learning.view.SplashScreen$1.run(SplashScreen.java:78)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Só para informar com o MySql está funcionando normalmente a aplicação… mas gostaria de colocar o Firebird embarcado para aprender um pouco sobre isso tb…

Vlw pessoal

O dialect atual é esse: org.hibernate.dialect.FirebirdDialect

Parece que você não tem registro no banco, por isso ele da nullpointer na lista.

Uma dica, o firebird é meio trabalhoso para trabalhar com Java. Tem que ficar copiando arquivos dll e tal. Tem problemas entre SO 32bits e 64bits.
Eu te indicaria o Derby ou HSQLDB, funcionam tanto em modo Server como Embarcado. E são simples para trabalhar, só precisa do drive jdbc na lib e já era.

Se quiser tentar, da uma olhada aqui nesses tutoriais que eu montei:
Com JPA/Hibernate: http://mballem.wordpress.com/2011/02/24/utilizando-swing-com-jpahibernate/
E com JDBC sem framework de persistencia: http://mballem.wordpress.com/2011/02/02/jdbc-com-banco-de-dados-standalone/