我正在尝试远程执行我的转换。转换有一个转换执行程序步骤,参考来自同一存储库的另一个转换。在通过导出资源进行远程执行时,执行失败并显示以下消息
由于错误
无法加载转换未说明错误。执行程序步骤无法在远程执行中初始化。
这是一个错误吗?
答案 0 :(得分:1)
问题可能是由于转换的错误路径。检查您是否在步骤中给出了正确的转换路径。
理想情况下使用系统变量来设置路径。检查下图:
变量${internal.Transformation.Filename.Directory}/<your ktr file>
会自动检测主转换的路径。使用它而不是给出确切的路径。
有关详细信息,请阅读wiki。
希望有所帮助:)
答案 1 :(得分:0)
感谢您的回答。 我实际上是按名称使用Repository 和存储库通过引用 存储库位于远程DI服务器上,我的勺子始终连接到存储库。
我在调试中发现的是TransExecutor步骤 按名称检查存储库,按引用检查存储库,但在两种情况下,存储库对象rep都为空。
通过引用的内部存储库按名称抛出NPE和存储库会抛出FileNotFoundException,因为它在文件系统而不是存储库中查找ktr文件。 我想如果这是一个错误我必须找到更多信息
答案 2 :(得分:0)
我刚遇到同样的问题。我使用绝对路径修复它,占位符指向父作业存储库目录
所以 Transformation Executor 字段文件名如下所示:
[${Internal.Job.Filename.Directory}/my-transformation.ktr][1]