2015-03-03 156 views
0

我試圖在Pentaho中設置自動化。 結果的創建工作正常,但我似乎被卡住「使用FTP放置文件」模塊。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 - \t at com.enterprisedt.net.ftp.FTPControlSocket.validateReply(FTPControlSocket.java:1194) 
 
2015/03/03 11:33:45 - Put a file with FTP - \t at com.enterprisedt.net.ftp.FTPClient.password(FTPClient.java:1855) 
 
2015/03/03 11:33:45 - Put a file with FTP - \t at com.enterprisedt.net.ftp.FTPClient.login(FTPClient.java:1777) 
 
2015/03/03 11:33:45 - Put a file with FTP - \t at org.pentaho.di.job.entries.ftpput.JobEntryFTPPUT.execute(JobEntryFTPPUT.java:704) 
 
2015/03/03 11:33:45 - Put a file with FTP - \t at org.pentaho.di.job.Job.execute(Job.java:716) 
 
2015/03/03 11:33:45 - Put a file with FTP - \t at org.pentaho.di.job.Job.execute(Job.java:859) 
 
2015/03/03 11:33:45 - Put a file with FTP - \t at org.pentaho.di.job.Job.execute(Job.java:532) 
 
2015/03/03 11:33:45 - Put a file with FTP - \t 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帳戶,具有所有必要的權利等 任何人的想法?

+0

如果在測試連接期間顯示連接正常,那麼它必須正常工作,您是否正確指定了文件夾位置,您必須將文件放在遠程目錄選項卡中? – 2015-03-03 11:06:57

+0

是,目標文件夾已指定並可以使用。 (事實上,它是服務器上的用戶根目錄) – m0n0cl3 2015-03-03 11:41:59

+0

嘿,Peeps,它可以與JAVA版本有關,我已經作爲JAVA_HOME parth? 我已經從SDK 1.8降級到1.7。 我正在使用Penthaho 5.2 – m0n0cl3 2015-03-05 08:54:43

回答

0

我已經解決了!

經過大量的故障排除和測試後,我發現什麼是錯誤的,因爲我alreeady開始懷疑這是「放置文件」模塊中的錯誤。 使用wireshark我能夠捕獲勺子和FTP服務器之間的「對話」,我注意到一個很大的區別。

當使用FTP獲取文件時,模塊發出以下請求 - >請求用戶PentaHo @ mijnabb.be @ ftp.mijnabb.be 當使用FTP放置文件時,模塊發出以下信息 - >請求用戶[email protected] 所以沒有@ ftp.mijnabb.be

當我改變從[email protected]的將文件放在模塊在用戶的Pentaho @ mijnabb.be @ ftp.mijnabb.be有效 !!!!

所以我想這是5.2 Pentaho中的一個bug把一個文件模塊!