Como adicionar um pool de conexão interbase ao Glassfish?
Pergunta
Estou tentando adicionar um pool de conexão interbase a Peixe de vidro V3 para usar o EJB 3.1 em um projeto. O log glassfish parece estar se conectando ao meu banco de dados corretamente, ele cospe todos os nomes e índices da minha mesa. No entanto, eu recebo um erro
INFO: fetching database metadata
SEVERE: could not complete schema update
java.lang.NullPointerException
at interbase.interclient.ResultSet.local_Close(Unknown Source)
...
E quando eu ping no pool de conexões de dentro do peixe -vidro, recebo "Ping falhou a exceção - NULL".
Eu tenho as seguintes propriedades definidas com minha conexão:
Tipo de recurso: javax.sql.datasource
DataSource ClassName: interbase.interclient.dataSource
PortNumber: 3050
bem como as informações do meu banco de dados.
Não consigo encontrar informações em outro lugar. este A pergunta é semelhante, mas não recebeu uma resposta.
obrigado.
Solução
Se o ping falhar no nível do pool de conexões, provavelmente as coisas não funcionarão. Alguma chance de usar outro banco de dados? Se sim, realmente faça isso Porque a Interbase parece ser um produto desatualizado e não estou muito confiante com a qualidade dos drivers JDBC disponíveis (drivers listados em esta página são todos tão velhos e empoeirados). Parece que o tempo foi suspenso com o J2EE 1.3 ... se não, talvez tente outro motorista (o Firebird, por exemplo).
Atualizar: Como apontado por Craig em um comentário, interbase é mantido por Embarcadero e inclui um driver JDBC tipo 4. Mas, ainda assim, os produtos Borland/CodeGear/Embarcadero estão IMHO em uma tendência moribunda.