【发布时间】:2015-07-30 15:08:19
【问题描述】:
我有一个 Kettle (5.4.0.1) 转换,它在“表输入”任务中的 MS Sql server 2008 R2 中执行查询。 任务在 Spoon UI 中直接或通过 Job 成功执行。 我想通过我获得此代码的 Java 程序执行相同的转换 -
KettleEnvironment.init();
TransMeta metaData = new TransMeta("first_transformation.ktr");
Trans trans = new Trans( metaData );
trans.execute( null );
trans.waitUntilFinished();
但是在 java 程序中执行它时,我得到了这个错误 -
2015/07/30 20:08:34 - TestTransformation - 调度开始 转换 [TestTransformation] 2015/07/30 20:08:34 - XML Output.0 - 以编码打开输出流:UTF-8 2015/07/30 20:08:34 - 表 input.0 - 错误(版本 5.4.0.1-130,从 2015-06-14_12-34-55 构建 1 by buildguy) :发生错误,处理将停止: 2015/07/30 20:08:34 - 表 input.0 - 尝试 连接到数据库 2015/07/30 20:08:34 - 表 input.0 - java.io.File 参数必须是目录。 [C:\Root\EclipseWorkSpace\TestProject\simple-jndi] 2015/07/30 20:08:34 - Table input.0 - 读完查询,关闭连接。 2015/07/30 20:08:34 - 表 input.0 - 错误(版本 5.4.0.1-130, buildguy 从 2015-06-14_12-34-55 构建 1):初始化错误 步骤 [表格输入] 2015/07/30 20:08:34 - TestTransformation - 错误 (版本 5.4.0.1-130,buildguy 从 2015-06-14_12-34-55 构建 1): 步骤 [Table input.0] 初始化失败! org.pentaho.di.core.exception.KettleException:我们失败了 至少初始化一个步骤。执行无法开始!在 org.pentaho.di.trans.Trans.prepareExecution(Trans.java:1149) 在 org.pentaho.di.trans.Trans.execute(Trans.java:607) 在 TestKettle.main(TestKettle.java:24)
在通过 UI 和我试图在上面的代码中执行的同一个 KTR 文件时数据库连接成功发生,这可能是什么问题?
【问题讨论】: