AntでFTPタスクを走らせるとSocketExceptionが出る

何かもうAntの話題ばっかりで他のネタ探したいところだけど,今日もAntの話題で.

今日AntでFTPタスクを走らせてみたところ SocketException が出た.単純にWindowsファイアウォールでブロックされてることが原因なので,無効化すれば正常にFTP転送ができる.ただセキュリティ的に無効化できないこともあると思うので,その場合はFTP通知だけを個別に無効化するって感じ.

<?xml version="1.0" encoding="UTF-8" ?>
<project name="FTPSample" default="Release" basedir=".">
  <target name="Release">
    <ftp server="XXX.XXX.XXX.XXX" userid="user" password="pass" remotedir="/home/user">
        <fileset dir="${basedir}/files">
            <include name="*.jar" />
        </fileset>
    </ftp>
  </target>
</project>

[ftp] sending files
[ftp] try #1: IO error (XXX.jar), number of maximum retries reached (0), giving up

BUILD FAILED
C:\build.xml:26: error during FTP transfer: java.net.SocketException: Software caused connection abort: recv failed
... more