子虫S 2025-02-17 10:09 采纳率: 0%
浏览 13

kettle在使用kitchen时自动增加扩展名

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

img


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

img


有尝试将原job文件多复制了一份且名称多加了.kjb,是可以直接顺利运行的,说明就是kitchen执行时给多加了扩展名

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2025-02-17 10:09
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    kettle在使用kitchen时自动增加扩展名

    你遇到的问题是,使用Kitchen时,Kettle在运行Job时自动增加扩展名,导致Job失败。这个问题可能是由于Kitchen在运行Job时,自动添加了扩展名导致的。

    可以尝试以下解决方案:

    1. 在Job的配置文件中,添加file.name.format参数,并设置为${name},这样可以防止Kitchen自动添加扩展名。
    2. 在Kitchen的配置文件中,添加file.name.format参数,并设置为${name},这样可以覆盖Job的配置文件中的设置。
    3. 如果以上方法不起作用,可以尝试在Job的代码中,使用getFileNameWithoutExtension()方法获取文件名的扩展名,然后手动将扩展名添加到文件名中。

    例如:

    String fileName = getFileNameWithoutExtension();
    String fileExtension = ".txt"; // 或其他扩展名
    String finalFileName = fileName + fileExtension;
    

    这些解决方案可以帮助你解决Kettle在使用Kitchen时自动增加扩展名的问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月17日