1

有一个 Pentaho 数据集成 (Kettle) 作业,我试图在客户端的工作站上运行。它产生以下错误:

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 Jobs 也会在客户端失败,并出现相同的错误。

在完成任意数量的更新后,错误发生在更新步骤(运行 SQL UPDATE 语句)中。使用的数据库是 Firebird 2.5.1.26351(超级经典)。

关于为什么会发生这种情况的任何建议?

4

1 回答 1

1

鉴于错误消息错误关闭准备好的语句此语句已关闭。,我认为您在 Jaybird 2.1.6 及更早版本中遇到了一个错误,其中多次关闭语句将引发 SQLException(而 JDBC api 文档指定如果 aclose()已经关闭,则应忽略)。

该错误已在 Jaybird 2.2 中修复(尚未发布,但测试版可在http://www.firebirdsql.org/en/jdbc-driver/获得)

我希望您可以测试这是否确实解决了问题,否则我将不胜感激http://tracker.firebirdsql.org/browse/JDBC上的更详细的错误报告

全面披露:我是 Jaybird 的开发人员之一。

于 2012-05-21T16:50:08.357 回答