12/07/2004

如何使用File Control讀取FTP Server

WebLogic Workshop內建的File Control可以存取本地檔案與FTP Server上的檔案, 但是在設定連接FTP Server需要點技巧(文件沒講清楚的!).

測試環境: WebLogic Integration 8.1 SP3 + FileZilla Server 0.9.4d beta

[注意] 使用其他FTP Server, 要先用ftp命令測通(需要使用帳戶與密碼的), 不然浪費時間, 例如FtpGo就不能用.

File Control的設定內容應該長類似這樣:

/**
* A custom file control.
* @jc:file directory-name="/ftpdir"
* ftp-password="weblogic"
* ftp-user-name="weblogic"
* create-mode="rename-old" ftp-host-name="localhost"
* file-mask="mytest.txt"
*/
public interface FtpCtrl extends FileControl,com.bea.control.ControlExtension

什麼樣的設定才會讓系統認為不是抓本地檔案, 而是FTP Server上的呢? 注意了, ftp-host-name + ftp-user-name + ftp-password 通通要設, 不然是抓本地端的, 而directory-name指的是在FTP Server上哪一個目錄, 要存取的檔案放在file-mask中, 當然這些屬性都可以透過File Control的setProperties()動態改變:)

一點小秘訣, 受用一整天:P

沒有留言: