在使用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 源码工程报[ui/spoon.xul]找不到错误的解决方案相关推荐

  1. 07-PDI(Kettle)源码编译8.2.0.0.R版本

    文章目录 07-PDI(Kettle)源码编译8.2.0.0.R版本 1.安装PDI8.2.0.0.R的parent工程到本地 1.1配置Maven的settings.xml文件 1.2安装PDI源码 ...

  2. effective java英文版pdf_Java之Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse...

    框架学习前言 这个模块是面向Spring的,Spring的学习我是这么想的: 1.简单介绍Spring,主要是从网上借鉴一些重点 2.尽量说明清楚Spring的使用方法以及细节点 3.尽量以自己的理解 ...

  3. irule jar包无法导入_Java之Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse...

    框架学习前言 这个模块是面向Spring的,Spring的学习我是这么想的: 1.简单介绍Spring,主要是从网上借鉴一些重点 2.尽量说明清楚Spring的使用方法以及细节点 3.尽量以自己的理解 ...

  4. Kettle源码分析

    最近做一个大型项目需要做数据的抽取和标准化处理,我们利用一款国外的开源工具Kettle,对Kettle的核心包进行二次开发,应用到我们的Java项目中. Kettle工具:https://source ...

  5. Gitolite + repo 搭建安卓源码开发环境

    Gitolite + repo 搭建安卓源码开发环境 转载请注明出处:http://blog.csdn.net/u011479494/article/details/50629669 相比gitosi ...

  6. kettle源码分析之3 carte与rest api

    文章目录 安装 用户认证 基础认证 cookie认证 服务调用 文件管理 目录资源 文件资源 数据源 Carte Schedules 用户角色中心 安装 软硬件要求 9.0版本需要安装licence ...

  7. Bazel5.0.0源码安装报错:no matching function for call to ‘StrFormat(const char [28], const char*)’

    背景介绍 在红帽 源码安装Bazel时,执行指令: env EXTRA_BAZEL_ARGS="--host_javabase=@local_jdk --tool_java_runtime_ ...

  8. 拉拉米抢单发单系统源码+二开ui带视频介绍+ 放量功能

    拉拉米抢单发单系统源码+二开ui带视频介绍+ 放量功能 安装搭建说明 服务器系统:Linux+宝塔 亲测环境:Nginx1.16.1+PHP5.6+Mysql5.5 修改数据库配置文件:/config ...

  9. 本地搭建Spring源码环境

    本地搭建Spring源码环境 一.安装gradle 第一种方式 第二种方式 二.下载Spring源码 一.下载地址 二.导入idea 三.配置idea 四.新建测试工程 三.最后 附:git地址 声明 ...

  10. 最新天狼星网络验证完整源码+功能强大/UI也不错

    正文: 最新天狼星网络验证完整源码+功能强大/UI也不错,程序是通过PHP开发的,功能方面真心没得说,程序的搭建很简单,就正常搭建就行了,用过这网络验证程序的都还觉得不错. 天狼星网络验证:一个可以添 ...

最新文章

  1. 介绍 Saltstack批量管理文件和计划任务
  2. Ubuntu 16.04 amd64 bond mode6 配置
  3. Docker无法修改devicemapper(四)
  4. 关于MULE ESB相关的介绍
  5. 引入用于 Azure IoT Edge 的 Visual Studio 工具
  6. CVPR 2020 | 3D目标检测泛化问题研究
  7. Java:实验四第5题
  8. HandlerAdapter解析参数过程之HandlerMethodArgumentResolver
  9. 奔驰车载逻辑单元 (OLU) 源代码遭泄露
  10. Android中MVC、MVP、MVVM具体解释
  11. 如何更新linux系统时间
  12. 微软打造Unity开发工具包 为视力低落的用户增加辅助功能
  13. 自动驾驶 9-5: EKF 的局限性 Limitations of the EKF
  14. 【读书笔记】商业自传-PayPal程序员-硅谷钢铁侠-埃隆·马斯克,SpaceX CEO、特斯拉公司CEO、太阳城公司董事会主席。
  15. zabbix Too many processes on xxx
  16. 解决Bug:windows无法休眠/休眠只关闭屏幕
  17. mongodb磁盘碎片整理
  18. 鼠标测试工具Simple_Mouse_Test
  19. 【前端知识之JS】JS的作用域链
  20. 数字信号分析学习思想整理 | 基本框架

热门文章

  1. 【Leetcode】882. Reachable Nodes In Subdivided Graph 882. 细分图中的可到达结点
  2. Excel操作-跳过隐藏行粘贴
  3. oracle中imp命令详解,Oracle中imp命令详解
  4. Markdown中如何添加特殊符号
  5. 关闭Dell笔记本触摸板
  6. 单包授权(spa)简介
  7. Word、Excel操作技巧大全
  8. 移动DDN专线及联通SDH专线接入路由器及防火墙配置实例
  9. iphone双重认证关闭不了怎么办_iPhone双重认证怎么关闭?苹果手机关闭双重认证的两种方法[多图]...
  10. 作为一位爬虫,说说代理IP哪家强?