Java Mailing List Archive

http://www.ant-tasks.com/

Home » Ant Users List »

FTP task timing out

Reinhardt Christiansen

2010-02-26

Replies: Find Java Web Hosting

Author LoginPost Reply
I'm losing connections via the FTP task in Ant. I'm running Ant 1.7.1 in
Eclipse 3.5.1 (Galileo). I am running the Ant script directly from
within Eclipse, not from the command line. commons-net-2.0 and
jakarta-oro-2.0.8 are both visible to the FTP tasks.

I am trying to access my personal webspace provided by my ISP. I can
access it via WinSCP (4.1.8) but the Ant FTP task keeps losing the
connection.

I have several FTP tasks doing a variety of file-deletes,
directory-deletes, directory-creates and uploads, all within a single
target. Unfortunately, the target stalls out at different places every
time I run it.

Here is a typical upload:

  <echo message="Populating Foo directory."/>
  <ftp action="send" server="${ISP.hostname}" userid="${userid}"
password="${password}"
    description="Populate Foo directory"
    remotedir="${ISP.Foo.dir}/word"
    retriesallowed="${retries.allowed}"
    separator="/" binary="no" verbose="yes">
    <fileset dir="${foo.dir}">
       <patternset refid="ps.foo"/>
       </fileset>
    </ftp>

By the way, "retries.allowed" has a value of -1, allowing for unlimited
retries.


Here is the stacktrace from my latest attempt:

BUILD FAILED
C:\eclipse\workspace\Foo\xml\build.xml:482: The following error occurred
while executing this line:
C:\eclipse\workspace\Foo\xml\build.xml:679: error during FTP transfer:
java.net.SocketException: Connection reset
  at
org.apache.tools.ant.ProjectHelper.addLocationToBuildException (ProjectHelper.java:508)
  at org.apache.tools.ant.taskdefs.Ant.execute (Ant.java:418)
  at org.apache.tools.ant.taskdefs.CallTarget.execute (CallTarget.java:105)
  at com.sardak.antform.util.TargetInvoker.run(TargetInvoker.java:57)
  at com.sardak.antform.util.TargetInvoker.execute(TargetInvoker.java:66)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.apache.tools.ant.dispatch.DispatchUtils.execute (DispatchUtils.java:106)
  at org.apache.tools.ant.Task.perform (Task.java:348)
  at com.sardak.antform.AntMenu.execute(AntMenu.java:80)
  at org.apache.tools.ant.UnknownElement.execute (UnknownElement.java:288)
  at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.apache.tools.ant.dispatch.DispatchUtils.execute (DispatchUtils.java:106)
  at org.apache.tools.ant.Task.perform (Task.java:348)
  at org.apache.tools.ant.Target.execute (Target.java:357)
  at org.apache.tools.ant.Target.performTasks (Target.java:385)
  at org.apache.tools.ant.Project.executeSortedTargets (Project.java:1337)
  at org.apache.tools.ant.Project.executeTarget (Project.java:1306)
  at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets (DefaultExecutor.java:41)
  at
org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
  at org.apache.tools.ant.Project.executeTargets (Project.java:1189)
  at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run (InternalAntRunner.java:423)
  at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main (InternalAntRunner.java:137)
Caused by: C:\eclipse\workspace\Foo\xml\build.xml:679: error during FTP
transfer: java.net.SocketException: Connection reset
  at org.apache.tools.ant.taskdefs.optional.net.FTP.execute (FTP.java:2386)
  at org.apache.tools.ant.UnknownElement.execute (UnknownElement.java:288)
  at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.apache.tools.ant.dispatch.DispatchUtils.execute (DispatchUtils.java:106)
  at org.apache.tools.ant.Task.perform (Task.java:348)
  at org.apache.tools.ant.Target.execute (Target.java:357)
  at org.apache.tools.ant.Target.performTasks (Target.java:385)
  at org.apache.tools.ant.Project.executeSortedTargets (Project.java:1337)
  at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets (SingleCheckExecutor.java:38)
  at
org.eclipse.ant.internal.ui.antsupport.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
  at org.apache.tools.ant.Project.executeTargets (Project.java:1189)
  at org.apache.tools.ant.taskdefs.Ant.execute (Ant.java:416)
  ... 25 more
Caused by: java.net.SocketException: Connection reset
  at java.net.SocketInputStream.read(Unknown Source)
  at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
  at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
  at sun.nio.cs.StreamDecoder.read(Unknown Source)
  at java.io.InputStreamReader.read(Unknown Source)
  at java.io.BufferedReader.fill(Unknown Source)
  at java.io.BufferedReader.readLine(Unknown Source)
  at java.io.BufferedReader.readLine(Unknown Source)
  at org.apache.commons.net.ftp.FTP.__getReply (FTP.java:294)
  at org.apache.commons.net.ftp.FTP._connectAction_ (FTP.java:364)
  at
org.apache.commons.net.ftp.FTPClient._connectAction_ (FTPClient.java:540)
  at org.apache.commons.net.SocketClient.connect (SocketClient.java:178)
  at org.apache.tools.ant.taskdefs.optional.net.FTP.execute (FTP.java:2281)
  ... 38 more
--- Nested Exception ---
C:\eclipse\workspace\Resume\xml\build.xml:679: error during FTP
transfer: java.net.SocketException: Connection reset
  at org.apache.tools.ant.taskdefs.optional.net.FTP.execute (FTP.java:2386)
  at org.apache.tools.ant.UnknownElement.execute (UnknownElement.java:288)
  at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.apache.tools.ant.dispatch.DispatchUtils.execute (DispatchUtils.java:106)
  at org.apache.tools.ant.Task.perform (Task.java:348)
  at org.apache.tools.ant.Target.execute (Target.java:357)
  at org.apache.tools.ant.Target.performTasks (Target.java:385)
  at org.apache.tools.ant.Project.executeSortedTargets (Project.java:1337)
  at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets (SingleCheckExecutor.java:38)
  at
org.eclipse.ant.internal.ui.antsupport.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
  at org.apache.tools.ant.Project.executeTargets (Project.java:1189)
  at org.apache.tools.ant.taskdefs.Ant.execute (Ant.java:416)
  at org.apache.tools.ant.taskdefs.CallTarget.execute (CallTarget.java:105)
  at com.sardak.antform.util.TargetInvoker.run(TargetInvoker.java:57)
  at com.sardak.antform.util.TargetInvoker.execute(TargetInvoker.java:66)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.apache.tools.ant.dispatch.DispatchUtils.execute (DispatchUtils.java:106)
  at org.apache.tools.ant.Task.perform (Task.java:348)
  at com.sardak.antform.AntMenu.execute(AntMenu.java:80)
  at org.apache.tools.ant.UnknownElement.execute (UnknownElement.java:288)
  at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.apache.tools.ant.dispatch.DispatchUtils.execute (DispatchUtils.java:106)
  at org.apache.tools.ant.Task.perform (Task.java:348)
  at org.apache.tools.ant.Target.execute (Target.java:357)
  at org.apache.tools.ant.Target.performTasks (Target.java:385)
  at org.apache.tools.ant.Project.executeSortedTargets (Project.java:1337)
  at org.apache.tools.ant.Project.executeTarget (Project.java:1306)
  at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets (DefaultExecutor.java:41)
  at
org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
  at org.apache.tools.ant.Project.executeTargets (Project.java:1189)
  at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run (InternalAntRunner.java:423)
  at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main (InternalAntRunner.java:137)
Caused by: java.net.SocketException: Connection reset
  at java.net.SocketInputStream.read(Unknown Source)
  at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
  at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
  at sun.nio.cs.StreamDecoder.read(Unknown Source)
  at java.io.InputStreamReader.read(Unknown Source)
  at java.io.BufferedReader.fill(Unknown Source)
  at java.io.BufferedReader.readLine(Unknown Source)
  at java.io.BufferedReader.readLine(Unknown Source)
  at org.apache.commons.net.ftp.FTP.__getReply (FTP.java:294)
  at org.apache.commons.net.ftp.FTP._connectAction_ (FTP.java:364)
  at
org.apache.commons.net.ftp.FTPClient._connectAction_ (FTPClient.java:540)
  at org.apache.commons.net.SocketClient.connect (SocketClient.java:178)
  at org.apache.tools.ant.taskdefs.optional.net.FTP.execute (FTP.java:2281)
  ... 38 more
--- Nested Exception ---
java.net.SocketException: Connection reset
  at java.net.SocketInputStream.read(Unknown Source)
  at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
  at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
  at sun.nio.cs.StreamDecoder.read(Unknown Source)
  at java.io.InputStreamReader.read(Unknown Source)
  at java.io.BufferedReader.fill(Unknown Source)
  at java.io.BufferedReader.readLine(Unknown Source)
  at java.io.BufferedReader.readLine(Unknown Source)
  at org.apache.commons.net.ftp.FTP.__getReply (FTP.java:294)
  at org.apache.commons.net.ftp.FTP._connectAction_ (FTP.java:364)
  at
org.apache.commons.net.ftp.FTPClient._connectAction_ (FTPClient.java:540)
  at org.apache.commons.net.SocketClient.connect (SocketClient.java:178)
  at org.apache.tools.ant.taskdefs.optional.net.FTP.execute (FTP.java:2281)
  at org.apache.tools.ant.UnknownElement.execute (UnknownElement.java:288)
  at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.apache.tools.ant.dispatch.DispatchUtils.execute (DispatchUtils.java:106)
  at org.apache.tools.ant.Task.perform (Task.java:348)
  at org.apache.tools.ant.Target.execute (Target.java:357)
  at org.apache.tools.ant.Target.performTasks (Target.java:385)
  at org.apache.tools.ant.Project.executeSortedTargets (Project.java:1337)
  at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets (SingleCheckExecutor.java:38)
  at
org.eclipse.ant.internal.ui.antsupport.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
  at org.apache.tools.ant.Project.executeTargets (Project.java:1189)
  at org.apache.tools.ant.taskdefs.Ant.execute (Ant.java:416)
  at org.apache.tools.ant.taskdefs.CallTarget.execute (CallTarget.java:105)
  at com.sardak.antform.util.TargetInvoker.run(TargetInvoker.java:57)
  at com.sardak.antform.util.TargetInvoker.execute(TargetInvoker.java:66)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.apache.tools.ant.dispatch.DispatchUtils.execute (DispatchUtils.java:106)
  at org.apache.tools.ant.Task.perform (Task.java:348)
  at com.sardak.antform.AntMenu.execute(AntMenu.java:80)
  at org.apache.tools.ant.UnknownElement.execute (UnknownElement.java:288)
  at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.apache.tools.ant.dispatch.DispatchUtils.execute (DispatchUtils.java:106)
  at org.apache.tools.ant.Task.perform (Task.java:348)
  at org.apache.tools.ant.Target.execute (Target.java:357)
  at org.apache.tools.ant.Target.performTasks (Target.java:385)
  at org.apache.tools.ant.Project.executeSortedTargets (Project.java:1337)
  at org.apache.tools.ant.Project.executeTarget (Project.java:1306)
  at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets (DefaultExecutor.java:41)
  at
org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
  at org.apache.tools.ant.Project.executeTargets (Project.java:1189)
  at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run (InternalAntRunner.java:423)
  at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main (InternalAntRunner.java:137)


Does anyone have any idea why I'm getting these resets and what I can do
to prevent them?

--
Rhino

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)

©2008 ant-tasks.com - Jax Systems, LLC, U.S.A.