Talend ESB - 将OSGI Buldle作业部署到Karaf时出错

时间:2018-02-13 15:57:55

标签: talend karaf

我在Talend ESB中有这个项目:

  • 1个主要JOB公开tRESTfull方法收集参数并传递给n°3 subjob
  • 3个子工作基于参数执行任务

在Talend Studio中一切正常,但是当我尝试将主JOB(1)导出为Karaf的OSGI Bundle时,我收到以下错误:

 Exception in component tRunJob_1 (Karaf_global_service)
java.lang.RuntimeException: Child job returns 1. It doesn't terminate normally.
Error: Could not find or load main class local_project.esb_fb_post_0_1.ESB_fb_post

这是主要的JOB配置: enter image description here

有什么想法/建议吗?如何在构建过程完全自动化的情况下手动添加subjob?

THX

REGS

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我发现Runtime(Karaf)不支持动态作业功能:因此,对于OpenSource Edition,您需要适应一些变通方法。 我确实创建了3个单独的RunIF链接来调用subjob:这样,Karaf接受部署和params正确传递: enter image description here

RunIF链接的语法:

globalMap.get("command")!=null && ((String)globalMap.get("command")).equals("SUBJOB_name")