遇到这样一个问题,这边使用的9.4的版本,使用job中运行其他job的模式,

直接在可视化页面运行时可以成功运行,但使用kitchen运行时,就会报错,
看了日志后,发现其在运行其中的一个job时,在原扩展名后又加了一个.kjb的扩展名,导致运行的是原名称.kjb.kjb这样的,这个自动给增加扩展名的情况是哪里出了问题?

有尝试将原job文件多复制了一份且名称多加了.kjb,是可以直接顺利运行的,说明就是kitchen执行时给多加了扩展名
遇到这样一个问题,这边使用的9.4的版本,使用job中运行其他job的模式,


阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你遇到的问题是,使用Kitchen时,Kettle在运行Job时自动增加扩展名,导致Job失败。这个问题可能是由于Kitchen在运行Job时,自动添加了扩展名导致的。
可以尝试以下解决方案:
file.name.format参数,并设置为${name},这样可以防止Kitchen自动添加扩展名。file.name.format参数,并设置为${name},这样可以覆盖Job的配置文件中的设置。getFileNameWithoutExtension()方法获取文件名的扩展名,然后手动将扩展名添加到文件名中。例如:
String fileName = getFileNameWithoutExtension();
String fileExtension = ".txt"; // 或其他扩展名
String finalFileName = fileName + fileExtension;
这些解决方案可以帮助你解决Kettle在使用Kitchen时自动增加扩展名的问题。