我正试着在宾州建立一个自动化系统。结果的创建运行良好,但我似乎在使用“通过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帐户专门为该工作,与所有必要的权利等。
发布于 2015-03-05 20:05:07
我已经解决了!
经过大量的故障排除和测试,我发现了哪里出了问题,而且我已经开始怀疑是"Put a file“模块中的bug。使用wireshark,我能够捕捉到spoon和ftp服务器之间的“对话”,并且我注意到了一个很大的不同。
当使用FTP使用Get File时,模块发出以下请求-> request USER PentaHo@mijnabb.be@ftp.mijnabb.be当使用Put文件时,模块发送以下-> REQUEST USER PentaHo@mijnabb.be,因此不使用@ftp.mijnabb.be
当我将Put a File模块中的用户从PentaHo@mijnabb.be更改为PentaHo@mijnabb.be@ftp.mijnabb.be时,它起作用了!
所以我猜这是一个bug在5.2的Put文件模块!
https://stackoverflow.com/questions/28829936
复制相似问题