搭建kettle 源码工程报[ui/spoon.xul]找不到错误的解决方案

        在使用kettle操作国产达梦数据库时日志模块出现了问题,因此根据网上教程搭建起了kettle源码工程方便调试,但启动工程时报了kettle org.pentaho.ui.xul.XulException: Can not locate Xul document [ui/spoon.xul]这个错误,在网上查找一番无果后只能扒源码,发现org.pentaho.di.ui.spoon.Spoon.java文件中定义的常量中.xul文件固定了ui路径:public static final String XUL_FILE_MAIN = "ui/spoon.xul";突然想起按照网上教程里的步骤 :

1、在kettle-src根目录下,新建core、engine、dbdialog、ui四个文件夹(注意是文件夹,非package!),并将四个文件夹设置为source folder

2、进入源码解压包,将pentaho-kettle-6.1.0.1-R\core\src下面的内容全部拷贝到项目的core文件夹下,同样,将engine、dbdialog、ui三个文件夹src下的内容也分别拷贝到项目对应的文件夹下。

3、将源码包下pentaho-kettle-6.1.0.1-R\assembly\package-res\ui(或者工具包下ui文件夹data-integration6.1\ui)里面的内容拷贝到项目ui文件夹下。

        问题就出在第三步,由于写的比较模糊我直接将pentaho-kettle-6.1.0.1-R\assembly\package-res\ui下的文件拷贝到了kettle-src根目录下ui文件夹中才导致了Can not locate Xul document [ui/spoon.xul]这个错误,一个简单的解决方案是在kettle-src根目录ui文件夹下再创建一个ui文件夹,让后将pentaho-kettle-6.1.0.1-R\assembly\package-res\ui目录下的文件全部拷入即可,以上相当于再项目ui源码文件夹下创建了一个ui包,执行了以上操作后使用eclipse正常启动了kettle工程,本例使用的源码版本为pentaho-kettle-7.0.0.0-R。

        写在最后,希望网上多一些原创少一些copy,写教程的时候把版本和操作都要描述清楚,并且自己亲自运行成功后再发教程这样既提高了自己也造福了他人,在项目搭建过程其它能在网上找到解决办法的问题就不一一写出了,kettle操作达梦数据库的时日志模块的问题,涉及到了数据库本身的机制和kettle源码问题,目前已调通有时间会整理出来和大家讨论。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值