当前位置:首页 » 文件传输 » kettle中ftpjar包
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

kettle中ftpjar包

发布时间: 2023-01-30 16:25:13

① kettle5.1 使用JAVA 调用 方式 jar包问题

要引用kettle 里lib 表里里的js包,包名名称基本有js相关字样你可以尝试找找,还有一些其它依赖包

② kettle5.2数据库jar包放在哪

安装目录中lib目录由数据库的jar包

③ kettle 找不到ftp怎么用

我也遇到这问题了,分享一下解决方法吧以后没准还有人能用到。我机器的主要问题是环境变量JAVA_HOME的值不对,应该写到jdk也就是C:\Program Files\Java\jdk1.7.0_25,并且,改完后要重启机器才行(这个很重要)。

④ ftp上传jar包后,怎么启动

直接双击该该jar包即可启动。等上传完毕后,jar图标变为黄色,即可双击启动。

⑤ 如何修改kettle slaveserver的最大连接数

背景

在使用ftp下载插件时,发现进行本地执行时可以正常,但当选择了远程执行并指定了远程服务器后发现出现了错误:从 FTP:User cannot log in. 获取文件时发生错误。根据错误信息可以判断是因为ftp登录不上的原因,至于具体的原因无法定位,为了一探究竟,于是便萌生了调试远程作业的想法,顺便深入了解一下了解kettle运行原理以及源码学习。

思路
carte服务器实际上就是一个web server,该web server 是基于 Jetty 这个嵌入式的开源 servlet 容器。这个web server主要是提供转换运行的环境,另外一个重要的功能通过提供servlet来在客户端、主服务器和从属服务器之间进行通讯和控制。主服务器和从属 服务器之间是通过httpClient来进行通讯的,通讯时传递的数据是xml格式。通过提供的servlet,可以实现启动、停止、暂停转换或者作业、 获得转换或者作业的状态、注册子服务器、获得子服务器的列表等等.
其实思路以及LZ使用的方法很简单:通过java代码在eclipse中启动一个Carte服务器,然后远程执行作业时指定服务器作为载体。
搭建Carte服务启动环境
首先创建一个普通的java project项目,如果没有kettle源码环境的话可以创建maven project,这样直接从中心仓库上面获得jar包以及源码。刚好LZ之前有编译过kettle源码且已 经作为项目导入了eclipse中,所以 源码以及相关kettle的jar包都已经有了。
创建了项目后,需要把相关的jar包加到java bulid path中,下面的jar包也可以从PDI工具的lib目录下获得:

把依赖包加入到项目中后,创建一个类来启动Carte服务:
public class CarteServer {
publicstaticvoid main(String[] args) throws Exception {
SlaveServerConfig config =new SlaveServerConfig("192.168.31.43", 7088,true);//ip与端口与通过Carte.bat启动时指定的参数一样
Carte.runCarte(config); //通过该静态方法启动carte
}
}

开始远程调试

1.启动carte服务,建好CarteServer类后,直接debug as --> java application,即可启动carte服务,在控制台可以看到以下信息:
2016/08/11 10:55:55 - Carte - 创建 web 服务监听器 @ 地址: 192.168.31.43:7088
2016-08-11 10:55:55.912:INFO::jetty-6.1.26
2016-08-11 10:55:55.933:INFO::Started [email protected]:7088

2.打开spoon工具,创建一个job,下面的job是从ftp服务器上下载文件:

3.因为作业用到了FTP下载插件,在源码中对应JobEntryFTP类,打开该类并在execute()方法中打上断点:


4.运行job,选择远程执行,选择上述类CarteServer中启动的服务器(要先在spoon工具中新建一个子服务器):

5.观察断点位置,看到已经进入了调试:

大功告成,至于ftp下载插件为什么在远程执行中错误另外说明。
远程执行流程
用户运行kettle作业并选择“远程执行”,触发org.pentaho.di.job.Job类的sendToSlaveServer方法
在sendToSlaveServer方法中,首先生成XML格式的作业元数据描述。
调用SlaveServer的sendXML()方法把这些元数据会被发送到远程的carte服务器。
服务器端AddJobServlet接收到请求后,进入doGet()方法通过元数据构造出Job实体并把作业保存到JobMap中。
在sendToSlaveServer方法中,把XML发送到carte服务器后,接着调用SlaveServer的execService()方法进行启动远程的job
此时服务器端StartJobServlet会接收到请求后,会给job(其实是一个Thread)做一堆初始化工作,最后调用job的start方法进行启动。

⑥ java做ftp服务器需要什么jar包

apache的包:commons-net.jar
主要使用到的类:
org.apache.commons.net.ftp.FTPClient;
org.apache.commons.net.ftp.FTPFile;
org.apache.commons.net.ftp.FTPReply;

JDK中也有自带的ftp包:
sun.net.ftp.下有FTP操作类
但sun已经不建议使用了, 建议楼主使用apache的包

⑦ 求教Kettle5.2集群问题

Kettle有个hdfs插件就可以直接用,不过要注意你的hadoop集群版本和kettle中hadoop相关jar包要一致。

⑧ Kettle spoon 下的ftp功能报错,大家给看看这该怎么配置

FTPS一般端口是22吧,先测试下是否连接成功 test connection

⑨ 用java实现FTP需要导入什么包,导入哪里呢,能不能改个包

com.jcraft.jsch_0.1.31.jar,commons-net-3.2.jar。这是我实现FTP上传使用的jar,希望对你有用。