Erro ao utilizar Firebird embedded + jdbc no linux

2 respostas
S

Opa!
Eu estava tentando configurar um servidor embedded firebird no linux, mas uma aplicação que fiz pra testar não está conseguindo conectar.
No diretório da aplicação eu coloquei os seguintes arquivos:
libfbembed.so
libjaybird2.so
libib_util.so
firebird.conf -> com a linha: RootDirectory=/home/souojor/projetos/netbeans/sql_01_2/dist
firstdb.gdb
security.fdb
bin/fb_lock_mgr
intl/fbintl

Também usei a URL jdbc:firebirdsql:embedded:/home/souojor/projetos/netbeans/SQLTeste/dist/firstdb.gdb pra conectar e criei uma variável de ambiente FIREBIRD para o diretório dist.

        Creio que o erro não seja no aplicativo porque ele rodou no servidor embedded do windows...

        Quando rodo o programa com java -Djava.library.path=$PATH:. -jar SQLTeste.jar e tento conectar aparece o erro:
org.firebirdsql.gds.impl.jni.InternalError: FirebirdApiBinding::Initialize - Could not find or load the firebird client library.

at org.firebirdsql.gds.impl.jni.JniGDSImpl.nativeInitilize(Native Method)

at org.firebirdsql.gds.impl.jni.JniGDSImpl.attemptToLoadAClientLibraryFromList(JniGDSImpl.java:85)

at org.firebirdsql.gds.impl.jni.EmbeddedGDSImpl.(EmbeddedGDSImpl.java:31)

at org.firebirdsql.gds.impl.jni.EmbeddedGDSImpl.(EmbeddedGDSImpl.java:21)

at org.firebirdsql.gds.impl.jni.EmbeddedGDSFactoryPlugin.getGDS(EmbeddedGDSFactoryPlugin.java:40)

at org.firebirdsql.gds.impl.GDSFactory.getGDSForType(GDSFactory.java:220)

at org.firebirdsql.jca.FBManagedConnectionFactory.getGDS(FBManagedConnectionFactory.java:110)

at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:125)

at java.sql.DriverManager.getConnection(DriverManager.java:525)

at java.sql.DriverManager.getConnection(DriverManager.java:171)

at sqlteste.ConexaoDB.(ConexaoDB.java:45)

at sqlteste.TesteJFrame.jButton1ActionPerformed(TesteJFrame.java:152)

at sqlteste.TesteJFrame.access$000(TesteJFrame.java:13)

at sqlteste.TesteJFrame$1.actionPerformed(TesteJFrame.java:58)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)

at java.awt.Component.processMouseEvent(Component.java:5488)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)

at java.awt.Component.processEvent(Component.java:5253)

at java.awt.Container.processEvent(Container.java:1966)

at java.awt.Component.dispatchEventImpl(Component.java:3955)

at java.awt.Container.dispatchEventImpl(Container.java:2024)

at java.awt.Component.dispatchEvent(Component.java:3803)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)

at java.awt.Container.dispatchEventImpl(Container.java:2010)

at java.awt.Window.dispatchEventImpl(Window.java:1774)

at java.awt.Component.dispatchEvent(Component.java:3803)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

Alguém sabe o que poderia estar causando o erro?

Obrigado!

2 Respostas

javaBeats

Deve ter funcionado no Windows pq la vc tinha a biblioteca client do firebird instalada. O programa esta reclamando da falta desta biblioteca - procure o arquivo que corresponde a ela (algo como fbclient.so, por exemplo), e adicione no mesmo diretorio de bibliotecas .so que vc criou, e tente novamente.

S
Valeu pela ajuda, mas eu  tinha a libfbclient.so no /usr/lib e agora coloquei no diretório da aplicação também e continua dando o erro...
Criado 21 de junho de 2006
Ultima resposta 22 de jun. de 2006
Respostas 2
Participantes 2