java调用kettle资源库实例

wx_1021 2016-07-02 11:07:52
如题,代码中第二句就报找不到类,请大神帮忙看看是jar包不够,还是哪里有错

public static void main(String[] args) throws KettleException {
// TODO Auto-generated method stub

//初始化环境
KettleEnvironment.init();
//创建DB资源库
KettleDatabaseRepository repository=new KettleDatabaseRepository(); // 报异常,说一个类找不到
DatabaseMeta databaseMeta=new DatabaseMeta("mysql","mysql","jdbc","localhost","test","3306","root","root");
//选择资源库
KettleDatabaseRepositoryMeta kettleDatabaseRepositoryMeta = new KettleDatabaseRepositoryMeta("kettle_resource","kettle_resource","Transformation description",databaseMeta);

repository.init(kettleDatabaseRepositoryMeta);
//连接资源库
repository.connect("admin","123");
RepositoryDirectoryInterface directoryInterface=repository.loadRepositoryDirectoryTree();
//选择转换
TransMeta transMeta=repository.loadTransformation("test",directoryInterface,null,true,null);
Trans trans=new Trans(transMeta);
trans.execute(null);
trans.waitUntilFinished();//等待直到数据结束
if(trans.getErrors()>0){
System.out.println("transformation error");
}else{
System.out.println("transformation successfully");
}
}


引用的jar


异常如下:

log4j:WARN No appenders could be found for logger (org.apache.commons.vfs.impl.StandardFileSystemManager).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread "main" java.lang.NoClassDefFoundError: org/pentaho/metastore/api/IMetaStore
at com.smart_railway.test.Test.main(Test.java:24)
Caused by: java.lang.ClassNotFoundException: org.pentaho.metastore.api.IMetaStore
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
...全文
683 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
@weight 2020-01-08
  • 打赏
  • 举报
回复
缺少metastorejar包
「已注销」 2017-03-10
  • 打赏
  • 举报
回复
楼主解决了么, 我遇到同一个问题了
qq_32685021 2016-12-06
  • 打赏
  • 举报
回复
jar包不全,少什么加什么
daoke_li 2016-10-08
  • 打赏
  • 举报
回复
请添加metastore-6.1.0.1-196.jar这个包试试!
墨染lm 2016-08-22
  • 打赏
  • 举报
回复
请问解决了么?我的也报错

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧