我在 Pentaho 9.1 中构建了一个包含许多转换的工作。我的所有 .kjb 和 .ktr 文件都位于本地文件存储库中,并已导出到服务器上的企业存储库。通过登录到服务器并将作业添加到 pentaho 用户控制台中的调度程序,以及连接到本地 PDI 客户端中的存储库并选择服务器的运行配置,我可以毫无问题地在服务器上执行作业。但是,当我尝试通过 API 中的
runJob/
端点执行该作业时,该作业会中断。起初,这项工作似乎开始得很好,但一旦进入第一次转换,我就会收到此错误:
Opening transformation: [null] in directory [<directory>]
ERROR : Unable to run job <jobName>. The transformation has an error. The transformation path <path to transformation> is invalid, and will not run successfully.
ERROR : org.pentaho.di.core.exception.KettleXMLException
当我尝试通过 pentaho API 执行作业时,此转换的路径仅会导致问题。在服务器上运行作业的其他方法不会产生此结果。我尝试为转换创建新的运行配置以及配置企业存储库,但尚未成功。企业存储库当前配置为默认设置。还有其他人遇到过这个问题吗?对于我正在从事的项目,我需要能够通过 API 运行该作业,但我不确定要尝试什么,也不知道在哪里可以找到有关该主题的良好文档。