2011-05-22 57 views
1

我運行Ant目標包含此:螞蟻FTP上傳任務截斷文件,以1024個字節的多個

<ftp action="send" 
    server="${ftp.server}" 
    remotedir="${ftp.remotedir}" 
    userid="${ftp.userid}" 
    password="${ftp.password}" 
    systemTypeKey="WINDOWS" 
    binary="no" 
    verbose="yes"> 
    <fileset dir="${dist.dir}"> 
     <includesfile name="${temp.dir}/changedListText.txt"/> 
    </fileset> 
</ftp> 

「changedListText.txt」是文件上傳的新行分隔的列表。我上傳的所有文本文件最終大小爲零。另外,我上傳的所有二進制文件的大小與我的本地機器不匹配。我認爲分割文本和二進制文件會有所幫助,但顯然它沒有。

我可以在Ant FTP任務上找到寶貴的小文檔,並且據Verbose報告,在上傳過程中似乎沒有任何錯誤。

編輯︰我現在看到,它只是上傳1024字節的整個塊。我的文本文件很小,所以最終會舍入到零。

+0

'二進制=「無」'允許FTP協議修改飛行文件,如果服務器的行結束約定不匹配的客戶端。對我來說似乎很麻煩,特別是如果你正在上傳一些你稱之爲「binary」的文件。 :) – sarnold 2011-05-23 00:01:11

+0

無論是二進制=「否」或二進制=「是」(默認),我的文本文件無法上傳,我的二進制文件是錯誤的大小。對我來說似乎也很麻煩,但我在智慧的結尾試圖弄清楚發生了什麼事情!大聲笑 – 2011-05-23 00:11:29

+0

@Jonathan,hrm,聞起來有點麻煩。 :/ – sarnold 2011-05-23 00:12:46

回答

2

您可能正在使用Apache Commons Net 3.0。更改爲1.4.1它會工作。不要忘記刪除3.0 jar

的JAR文件可以從以下網址下載:http://commons.apache.org/net/download_net.cgi

+0

這就是問題所在!對於它的價值,我不得不挖掘舊版本的Jakarta-oro。 – 2011-05-25 00:07:58