Pentaho - "用FTP写一个文件"

时间:2015-03-03 10:52:53

标签: java ftp authorization pentaho kettle

我试图在Pentaho中设置自动化。 结果的创建工作正常,但我似乎陷入了使用"使用FTP放置文件"模块。

当我设置文件传输作业时,测试连接正常。 (无法上传图像的原因吗?)

但是当我运行这个工作时,似乎有一个错误放到FTP(登录验证失败) 见日志:



2015/03/03 11:33:42 - Spoon - Starting job...
2015/03/03 11:33:42 - Upload_test - Start of job execution
2015/03/03 11:33:42 - Upload_test - Starting entry [Put a file with FTP]
2015/03/03 11:33:42 - Put a file with FTP - Using PDIFTPClient override for exists() fix.
2015/03/03 11:33:45 - Put a file with FTP - ERROR (version 5.2.0.0, build 1 from 2014-09-30_19-48-28 by buildguy) : Error putting to FTP : Login authentication failed
2015/03/03 11:33:45 - Put a file with FTP - ERROR (version 5.2.0.0, build 1 from 2014-09-30_19-48-28 by buildguy) : com.enterprisedt.net.ftp.FTPException: 530 Login authentication failed
2015/03/03 11:33:45 - Put a file with FTP - 	at com.enterprisedt.net.ftp.FTPControlSocket.validateReply(FTPControlSocket.java:1194)
2015/03/03 11:33:45 - Put a file with FTP - 	at com.enterprisedt.net.ftp.FTPClient.password(FTPClient.java:1855)
2015/03/03 11:33:45 - Put a file with FTP - 	at com.enterprisedt.net.ftp.FTPClient.login(FTPClient.java:1777)
2015/03/03 11:33:45 - Put a file with FTP - 	at org.pentaho.di.job.entries.ftpput.JobEntryFTPPUT.execute(JobEntryFTPPUT.java:704)
2015/03/03 11:33:45 - Put a file with FTP - 	at org.pentaho.di.job.Job.execute(Job.java:716)
2015/03/03 11:33:45 - Put a file with FTP - 	at org.pentaho.di.job.Job.execute(Job.java:859)
2015/03/03 11:33:45 - Put a file with FTP - 	at org.pentaho.di.job.Job.execute(Job.java:532)
2015/03/03 11:33:45 - Put a file with FTP - 	at org.pentaho.di.job.Job.run(Job.java:424)
2015/03/03 11:33:45 - Upload_test - Finished job entry [Put a file with FTP] (result=[false])
2015/03/03 11:33:45 - Upload_test - Job execution finished
2015/03/03 11:33:45 - Spoon - Job has ended.
2015/03/03 11:42:00 - Spoon - Spoon




我为该工​​作配置了一个FTP帐户,具有所有必要的权限等。 有人有想法吗?

1 个答案:

答案 0 :(得分:0)

我已经解决了!

经过大量的故障排除和测试后,我发现了什么问题,而且我已经开始怀疑它是"放入文件"模块。 使用wireshark我能够捕获"对话"在勺子和ftp服务器之间我注意到了很大的不同。

使用使用FTP获取文件时,模块会发出以下请求 - >请求用户PentaHo @ mijnabb.be @ ftp.mijnabb.be 使用“使用FTP放置文件”时,模块会发送以下内容 - >请求用户PentaHo@mijnabb.be 所以没有@ ftp.mijnabb.be

当我将Put a File模块中的USER从PentaHo@mijnabb.be更改为PentaHo @ mijnabb.be @ ftp.mijnabb.be时,它工作了!!!!

所以我想这是5.2 Pentaho Put a file module中的一个错误!

相关问题