参考

原项目git地址:mirrors / hiromuhota / pentaho-kettle

如何部署WebSpoon9.0.0(Kettle的Web版本)

前言

kettle本来是一款C/S结构的ETL工具,对操作系统不太友好,web版本应运而生。因为dockers版本的部署异常简单,本文只讲解我在本地进行源码编译部署时遇到的一些问题。

感谢"贰拾叁" 大佬给热心回复了我的提问。

依赖拉取、编译:

在此之前一定要修改自己maven仓库得配置文件,因为webspoon的相关依赖【pentaho public】是在maven公库中没有的,以下是参照的原项目master分支中redme所给指定的配置,我是直接拿来覆盖!

settings.xml

pentaho-xul-swt

$ git clone -b webspoon-9.0 https://github.com/HiromuHota/pentaho-commons-xul.git
$ cd pentaho-commons-xul
$ mvn clean install -pl swt

 rap

$ git clone -b webspoon-3.12.0 https://github.com/HiromuHota/rap.git
$ cd rap
$ mvn clean install

 可能遇到的错误:

 如何解决?

...\rap\releng\org.eclipse.rap.build\pom.xml

将 32行修改为

<jetty-repo.url>https://download.eclipse.org/jetty/updates/jetty-bundles-9.x/9.4.48.v20220622/</jetty-repo.url>

 将35行修改为

<rap-extra-repo.url>https://download.eclipse.org/rt/rap/base-platforms/3.14/extra-dependencies/</rap-extra-repo.url>

pentaho-vfs-browser

$ git clone -b webspoon-9.0 https://github.com/HiromuHota/apache-vfs-browser.git
$ cd apache-vfs-browser
$ mvn clean install

webSpoon 拉取、编译:

要确保以上三个依赖已经编译通过!

$ git clone -b webspoon-9.0 https://github.com/HiromuHota/pentaho-kettle.git
$ cd pentaho-kettle
$ mvn clean install

可能遇到的错误1 :

如何解决?

这个syslog4j-0.9.46.jar这个jar包在pentaho的仓库中没有,到maven公库中下载后手动安装:

syslog4j-0.9.46.jar

mvn install:install-file -Dfile=jar包存放的位置\syslog4j-0.9.46.jar -DgroupId=org.syslog4j -DartifactId=syslog4j -Dversion=0.9.46 -Dpackaging=jar

 可能遇到的错误2:

如何解决?

原需对应的版本的jar包在pentaho的仓库中没有找到,从docker容器中找到的依赖jar包,手动进行安装:

链接:https://pan.baidu.com/s/1Rs_ObLCwtZL8HIx2oiSEuQ?pwd=6aqb 
提取码:6aqb 

 mvn install:install-file -Dfile=jar包存放的位置\pentaho-hadoop-shims-common-mapreduce-9.0.2020.02.00-423.jar -DgroupId=org.pentaho -DartifactId=pentaho-hadoop-shims -Dversion=9.0.2020.02.00-423 -Dpackaging=jar

编译成功:

 在\pentaho-kettle\assemblies\client\target下会编译出spoon.war

本地部署

将spoon.war放到tomcat的webapps下,修改tomcat的server.xml文件,在Host标签下添加以下内容:

<Context path="/spoon" docBase="E:\BaiduNetdiskDownload\webSpoon\webapps\spoon.war" reloadable="true"></Context>

 启动tomcat

双击tomcat的bin目录下的startup.bat启动tomcat:

 浏览器访问 http://localhost:8080/spoon/spoon

 启动成功!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐