Armazenar um DataSource no servidor

1 resposta
E

Estou com um grande problema, uso GlassFish e Firebird. Gostaria de criar um ConnectionPool no próprio servidor e injetá-lo nos meus Beans. Porém, o GlassFish não conecta no Firebird de jeito nenhum, quando crio o DataSource na mão dentro de um Bean conecta normal.

Depois de muito analisar o código fonte do GlassFish descobri o problema, o Glassfish seta uma propriedade do DataSource chamada DatabaseName, e no maldito JayBird esta propriedade é Database, não existe DatabaseName. Aí não consigo fazer o Glassfish setar o banco de dados e por isso não conecta.

Portanto, gostaria de poder criar o Datasource por código fonte, dentro de um Bean por exemplo, e então armazená-lo na memória do servidor, para não ficar criando conexões o tempo todo, e ao mesmo tempo para poder usufruir do recurso de Pool de Conexões. Como fazer isso?

1 Resposta

E

eliflavio:
Estou com um grande problema, uso GlassFish e Firebird. Gostaria de criar um ConnectionPool no próprio servidor e injetá-lo nos meus Beans. Porém, o GlassFish não conecta no Firebird de jeito nenhum, quando crio o DataSource na mão dentro de um Bean conecta normal.

Depois de muito analisar o código fonte do GlassFish descobri o problema, o Glassfish seta uma propriedade do DataSource chamada DatabaseName, e no maldito JayBird esta propriedade é Database, não existe DatabaseName. Aí não consigo fazer o Glassfish setar o banco de dados e por isso não conecta.

Portanto, gostaria de poder criar o Datasource por código fonte, dentro de um Bean por exemplo, e então armazená-lo na memória do servidor, para não ficar criando conexões o tempo todo, e ao mesmo tempo para poder usufruir do recurso de Pool de Conexões. Como fazer isso?

Consegui: método bind da classe InitialContext

Criado 21 de novembro de 2008
Ultima resposta 24 de nov. de 2008
Respostas 1
Participantes 1