java通过kettle的API调用transformation(转换)报错

0

QQ截图20160707204914.png

package com.fan.custom;

import org.pentaho.di.core.KettleEnvironment;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.trans.Trans;
import org.pentaho.di.trans.TransMeta;

public class ExistTrans {

        public static void runTransformation(String filename) {
                try {
                        // StepLoader.init();
                        // EnvUtil.environmentInit();
                        KettleEnvironment.init();
                        TransMeta transMeta = new TransMeta(filename);
                        Trans trans = new Trans(transMeta);

                        trans.execute(null); // You can pass arguments instead of null.
                        trans.waitUntilFinished();
                        if (trans.getErrors() > 0) {
                                throw new RuntimeException(
                                                "There were errors during transformation execution.");
                        }
                } catch (KettleException e) {
                        // TODO Put your exception-handling code here.
                        System.out.println(e);
                }
        }

        public static void main(String[] args) {

                String filename = "table.ktr";
                runTransformation(filename);
        }
}
 
 

QQ截图20160707205047.png

 
 
网上一直找不到com/google/common/util/concurrent/SettableFuture这个所需的包,小伙伴们谁能给我一份java调用transformation或job的示例代码吗?多谢啦,急需!!!
已邀请:
0

Bob - 同程旅游大数据+BI 架构师 2016-07-08 回答

你的那个错误缺少  guava jar 包。
guava是Google的类库,有很多重要的java类
给你一个下载链接:
http://www.java2s.com/Code/Jar/g/guava.htm
0

我叫小镇 2016-07-08 回答

QQ截图20160708132043.png

 
这样看的清楚一点
 
这缺失的包哪里有?
 

要回复问题请先登录注册