1

クライアントのワークステーションで実行しようとしている Pentaho Data Integration (Kettle) Job があります。次のエラーが発生します。

2012/05/21 11:38:21 - Update Case Capital.0 - ERROR (version 4.3.0-GA, build 16753 from 2012-04-18 21.39.30 by buildguy) : Unable to commit Update connection [Voyager] :org.pentaho.di.core.exception.KettleDatabaseException: 
2012/05/21 11:38:21 - Update Case Capital.0 - ERROR (version 4.3.0-GA, build 16753 from 2012-04-18 21.39.30 by buildguy) : Error closing prepared statement
2012/05/21 11:38:21 - Update Case Capital.0 - ERROR (version 4.3.0-GA, build 16753 from 2012-04-18 21.39.30 by buildguy) : This statement is already closed.

ジョブは、私のコンピューターのテスト データベースで正常に実行され、クライアントでも問題なく実行されました。他の Kettle ジョブもクライアントで同じエラーで失敗します。

エラーは、任意の数の更新が行われた後、更新ステップ (SQL UPDATE ステートメントを実行する) で発生します。使用されるデータベースは、Firebird 2.5.1.26351 (スーパー クラシック) です。

なぜこれが起こるのかについてのアドバイスはありますか?

4

1 に答える 1

1

エラーメッセージの場合、準備されたステートメントを閉じる際にエラーが発生し、 このステートメントは既に閉じられています。、Jaybird 2.1.6 以前のバグに直面していると思います。ステートメントを複数回閉じると SQLException がスローされます (JDBC api doc では、close()既に閉じられている場合は a を無視する必要があると指定されています)。

このバグは Jaybird 2.2 で修正されています (まだリリースされていませんが、ベータ版はhttp://www.firebirdsql.org/en/jdbc-driver/で入手できます) 。

それが実際に問題を解決するかどうかをテストしていただければ幸いです。それ以外の場合は、http://tracker.firebirdsql.org/browse/JDBCでより詳細なバグ レポートをいただければ幸いです。

完全開示: 私は Jaybird の開発者の 1 人です。

于 2012-05-21T16:50:08.357 に答える