kettle从XML文件加载转换[null]

问题描述 投票:0回答:1

我准备使用kettle api动态执行一个作业。在这个过程中,我需要从XML文件加载转换。问题:从XML文件加载转换[null]

代码:

KettleEnvironment.init();
JobMeta jobMeta = new JobMeta();
jobMeta.setName("jobMeta");
int x=50,y =50;

JobEntryCopy startCopy = JobMeta.createStartEntry();
startCopy.setLocation(x, y);
startCopy.setDrawn();
jobMeta.addJobEntry(startCopy);
JobEntryCopy lastCopy = startCopy;

JobEntryTrans jobEntryTrans = new JobEntryTrans("transData.ktr");


jobEntryTrans.setSpecificationMethod(
    ObjectLocationSpecificationMethod.FILENAME);
JobEntryCopy transCopy = new JobEntryCopy(jobEntryTrans);
transCopy.setName("Execute" + GlobalMethodAndParams.TRANS_NAME);
transCopy.setDrawn();
jobMeta.addJobEntry(transCopy);
JobHopMeta transHop = new JobHopMeta(lastCopy,transCopy);
jobMeta.addJobHop(transHop);
lastCopy = transCopy;

Job job = new Job(null,jobMeta);
job.start();
job.waitUntilFinished();

谢谢

xml transformation kettle
1个回答
0
投票

这条线

JobEntryTrans jobEntryTrans = new JobEntryTrans("transData.ktr");

最有可能的意思是“在启动jvm的目录中的文件transData.ktr”。至少尝试绝对文件路径。

© www.soinside.com 2019 - 2024. All rights reserved.