Erro de conexão no banco de dados Firebird através do Glassfish

3 respostas
E

Estou tentando fazer o Glassfish conectar num banco Firebird através do JayBird mas não funciona:

  • Criei no Glassfish um novo Connection Pool passando a classe org.firebirdsql.pool.FBWrappingDataSource do JayBird. Ele está encontrando e instanciando a classe normalmente;

  • Configurei as seguintes propriedades:

Database = localhost/3050:D:/Teste/Teste.fdb
UserName = sysdba
Password = masterkey

O Firebird está rodando e estou conectando no banco normalmente pelo IBExpert. Porém, quando mando o Glassfish dar um Ping para testar a conexão, dá dando o seguinte erro:

Could not obtain connection during blocking timeout (5000 ms)

Alguém poderia me ajudar?

3 Respostas

E

eliflavio:
Estou tentando fazer o Glassfish conectar num banco Firebird através do JayBird mas não funciona:

  • Criei no Glassfish um novo Connection Pool passando a classe org.firebirdsql.pool.FBWrappingDataSource do JayBird. Ele está encontrando e instanciando a classe normalmente;

  • Configurei as seguintes propriedades:

Database = localhost/3050:D:/Teste/Teste.fdb
UserName = sysdba
Password = masterkey

O Firebird está rodando e estou conectando no banco normalmente pelo IBExpert. Porém, quando mando o Glassfish dar um Ping para testar a conexão, dá dando o seguinte erro:

Could not obtain connection during blocking timeout (5000 ms)

Alguém poderia me ajudar?

O interessante é que eu criei um Connection Pool dentro de um Bean e funcionou, o código está abaixo:

org.firebirdsql.pool.FBWrappingDataSource dataSource = new org.firebirdsql.pool.FBWrappingDataSource();

dataSource.setDatabase(localhost/3050:D:/Teste/Teste.fdb);

dataSource.setUserName(sysdba);

dataSource.setPassword(masterkey);

try

{

java.sql.Connection connection = dataSource.getConnection();

java.sql.Statement statement = connection.createStatement();

java.sql.ResultSet resultSet = statement.executeQuery(“SELECT * FROM “Usuarios””);

while(resultSet.next())

{

}

statement.close();

connection.close();

}

catch (java.sql.SQLException e)

{

}

Dá a impressão que o Glashfish não está preenchendo corretamente as propriedades ou estou fazendo algo errado.

Alguém tem alguma dica?

E

Bom dia amigo,

Tambem está tendo o mesmo problema e resolvi da seguinte maneira:

Datasource Classname: org.firebirdsql.pool.FBSimpleDataSource
Resource Type: javax.sql.DataSource

Addition Properties

userName  usuario
password   senha
database    maquina:/caminho/do/banco/de/dados

Com essas configurações o ping funcionou corretamente

Espero ter ajudado

Abraço

T+

E

Mas o FBSimpleDataSource não faz pool de conexões assim como o FBWrappingDataSource, aí pra mim não resolve.

Obrigado

Criado 18 de novembro de 2008
Ultima resposta 24 de ago. de 2009
Respostas 3
Participantes 2