webspoon(webkettle) 本地部署
kettle本来是一款C/S结构的ETL工具,对操作系统不太友好,web版本应运而生。因为dockers版本的部署异常简单,本文只讲解我在本地进行源码编译部署时遇到的一些问题。
参考
原项目git地址:mirrors / hiromuhota / pentaho-kettle
如何部署WebSpoon9.0.0(Kettle的Web版本)
前言
kettle本来是一款C/S结构的ETL工具,对操作系统不太友好,web版本应运而生。因为dockers版本的部署异常简单,本文只讲解我在本地进行源码编译部署时遇到的一些问题。
感谢"贰拾叁" 大佬给热心回复了我的提问。
依赖拉取、编译:
在此之前一定要修改自己maven仓库得配置文件,因为webspoon的相关依赖【pentaho public】是在maven公库中没有的,以下是参照的原项目master分支中redme所给指定的配置,我是直接拿来覆盖!
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公库中下载后手动安装:
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
启动成功!
更多推荐
所有评论(0)