搭建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源码问题,目前已调通有时间会整理出来和大家讨论。

你可能感兴趣的:(kettle,kettle)