Pentaho 无法打开转换:null-从Java运行作业

Pentaho 无法打开转换:null-从Java运行作业,pentaho,kettle,Pentaho,Kettle,我有一个简单的作业(名为A),它启动一个简单的转换(名为A)。转变 仅包含虚拟组件。 它们都存储在数据库存储库中 如果我从厨房开始工作,一切正常: ./kitchen.sh -rep=spoon -user=<user> -pass=<pwd> -job A 问题是,运行java程序时,我总是会遇到以下错误: A - Unable to open transformation: null A - java.lang.NullPointerException at org

我有一个简单的作业(名为A),它启动一个简单的转换(名为A)。转变 仅包含虚拟组件。 它们都存储在数据库存储库中

如果我从厨房开始工作,一切正常:

./kitchen.sh -rep=spoon -user=<user> -pass=<pwd> -job A
问题是,运行java程序时,我总是会遇到以下错误:

A - Unable to open transformation: null
A - java.lang.NullPointerException
at org.pentaho.di.job.entries.trans.JobEntryTrans.execute(JobEntryTrans.java:698)
at org.pentaho.di.job.Job.execute(Job.java:589)
at org.pentaho.di.job.Job.execute(Job.java:728)
at org.pentaho.di.job.Job.execute(Job.java:443)
at org.pentaho.di.job.Job.run(Job.java:363)
我在谷歌上搜索了这个错误,但没有成功,我在那里结巴了


有什么建议吗?

解决方案似乎是更换线路

org.pentaho.di.job.Job job = new org.pentaho.di.job.Job(null, jobMeta);

希望这能帮助其他人

org.pentaho.di.job.Job job = new org.pentaho.di.job.Job(null, jobMeta);
org.pentaho.di.job.Job job = new org.pentaho.di.job.Job(repository, jobMeta);