1

我正在尝试将 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
以及我的数据库信息。

我似乎无法在其他地方找到信息。这个问题很相似,但没有得到答案。

谢谢。

4

1 回答 1

1

如果 ping 在连接池级别失败,那么事情很可能无法正常工作。有机会使用另一个数据库吗?如果是,请真的这样做,因为 Interbase 似乎是一个过时的产品,而且我对可用 JDBC 驱动程序的质量不是很有信心(此页面中列出的驱动程序都太陈旧了)。看起来 J2EE 1.3 已经暂停了时间......如果没有,那么也许可以尝试另一个驱动程序(例如 Firebird 驱动程序)。

更新:正如 Craig 在评论中指出的那样,InterBaseEmbarcadero维护,包括一个 Type 4 JDBC 驱动程序。但是,恕我直言,Borland/CodeGear/Embarcadero 产品仍然处于濒临消亡的趋势。

于 2010-03-07T19:04:33.713 回答