Interbase 接続プールを Glassfish に追加するにはどうすればよいですか?
質問
Interbase 接続プールを追加しようとしています グラスフィッシュ プロジェクトで EJB 3.1 を使用するには v3。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 に失敗しました例外 - null」が発生します。
接続プールには次のプロパティが設定されています。
リソースタイプ:javax.sql.DataSource
データソースのクラス名:interbase.interclient.DataSource
ポート番号:3050
私のデータベース情報も。
他では情報が見つからないようです。 これ 同様の質問がありましたが、回答は得られませんでした。
ありがとう。
解決
接続プール レベルで ping が失敗した場合は、機能しない可能性が高くなります。別のデータベースを使用する可能性はありますか?「はい」の場合、本当に やれ Interbase は時代遅れの製品のようで、利用可能な JDBC ドライバー (以下にリストされているドライバー) の品質にあまり自信がありません。 このページ どれもとても古くて埃っぽい)。J2EE 1.3で時間が止まってしまったようです...そうでない場合は、別のドライバー (たとえば、Firebird ドライバー) を試してみてください。
アップデート: Craig がコメントで指摘したように、InterBase は によって維持される エンバカデロ タイプ 4 JDBC ドライバーが含まれています。しかし、それでも、Borland/CodeGear/Embarcadero 製品は衰退傾向にあるというのが私の個人的な見解です。