2016-06-30 7 views
0

Javaからケトルを使用して手動でジョブを作成していますが、エラーメッセージCouldn't find starting point in this jobが表示されます。ケトル(Pentaho PDI):このジョブで開始点を見つけることができません

KettleEnvironment.init(); 
JobMeta jobMeta = new JobMeta(); 
JobEntrySpecial start = new JobEntrySpecial("START", true, false); 
start.setStart(true); 
JobEntryCopy startEntry = new JobEntryCopy(start); 
jobMeta.addJobEntry(startEntry);      

JobEntryTrans jet1 = new JobEntryTrans("first"); 
Trans trans1 = jet1.getTrans(); 
jet1.setFileName("file.ktr"); 
JobEntryCopy jc1 = new JobEntryCopy(jet1); 
jobMeta.addJobEntry(jc1); 

jobMeta.addJobHop(new JobHopMeta(startEntry, jc1)); 
Job job = new Job(null, jobMeta); 
job.setInteractive(true); 
job.start(); 

答えて

1

私が行方不明になったことを発見した

job.setStartJobEntryCopy(startEntry); 
0

クラスorg.pentaho.di.job.JobMetaクラスはメソッドのfindJobEntryを持って

Uと呼ばれるエントリポイントを探すためにそれを使用することができます

STARTこれは、やかんのオリジナルソースであるかであります-pdiは

private JobMeta jobMeta; 
.... 

// Where do we start? 
jobEntryCopy startpoint; 
.... 

if (startJobEntryCopy == null) { 
     startpoint = jobMeta.findJobEntry(JobMeta.STRING_SPECIAL_START, 0, false); 

// and then 
JobEntrySpecial jes = (JobEntrySpecial) startpoint.getEntry(); 
関連する問題