我正在尝试将Interbase连接池添加到GlassFish v3以在项目中使用EJB 3.1。 glassfish日志似乎正确地连接到我的数据库,它会吐出我的所有表名和索引。但是,我收到错误
INFO: fetching database metadata
SEVERE: could not complete schema update
java.lang.NullPointerException
at interbase.interclient.ResultSet.local_Close(Unknown Source)
...
当我从Glassfish中ping连接池时,我收到“Ping failed Exception - null”。
我使用我的连接池设置了以下属性:
资源类型:javax.sql.DataSource
数据源类名:interbase.interclient.DataSource
portNumber:3050
以及我的数据库信息。
我似乎无法在其他地方找到信息。 This问题类似,但没有得到答案。
感谢。
答案 0 :(得分:1)
如果ping在连接池级别失败,则事情很可能无法正常工作。有机会使用其他数据库吗?如果是的话,真的做到这一点,因为Interbase似乎是一个过时的产品,我对可用的JDBC驱动程序的质量不是很有信心(this page中列出的驱动程序都是如此陈旧和尘土飞扬)。看起来时间已经被J2EE 1.3暂停......如果没有,那么可能会尝试另一个驱动程序(例如Firebird)。
更新正如Craig在评论中所指出的,InterBase 由Embarcadero维护,并包含Type 4 JDBC Driver。但是,Borland / CodeGear / Embarcadero的产品仍然是濒临灭绝的趋势。