Hi Cyril
If you are running Java 1.5 or later, you can try the latest snapshot of
commons-net 2.0 and see if that fixes the issue:
http://people.apache.org/~rwinston/commons-net-2.0/commons-net-2.0.0-SNAPSHOT.jar
Rory
Cyril Bouteille wrote:
Thanks for your reply Mark.
This exception occurs on a simple 'ls' (listFiles()) in a directory
with less than 100 files. This command returns within a couple seconds
@ ftp cli. But the commons.net program can hang for hours and then
exit with this "connection reset" exception.
We do use the same FTP server in dev and prod. It's one from the USPS.
Only the client network and machine the commons.net program runs on is
different.
It feels like a network connectivity issue, but I don't understand how
the ftp cli and commons.net library behave differently in a way
explaining this...
Any idea?
Mark Fortner wrote:
Sounds like your production environment has different FTP socket
timeout settings. Does this exception occur with a large file in
your production environment? If so, is that same file available in
your dev environment?
You may want to compare the settings on FTP servers and make sure
they're the same.
Hope this helps,
Mark
PS Don't forget to prefix the subject lines of your email with
"[VFS]" as this list is shared by a lot of different groups.
On Friday, December 29, 2006, at 07:57 PM, Cyril Bouteille wrote:
Hello,
I've a Java 1.5 program retrieving files over ftp using net 1.4.1,
which works fine in our dev environment, but throws the exception
below in our production environment on the listFiles() call.
1) I am calling enterLocalPassiveMode() to use passive mode, and
2) I'm able to list files with the ftp cli client on the same
production machine that the Java program is running on, so network
ACLs seem ok
Is there anything else I am missing?
I'm at loss on how to resolve this issue and would appreciate your
input.
Thanks,
SEVERE 16:13:14 MailScanJob.runJob: Exception
java.net.SocketException: Connection reset
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at
sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411)
at
sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at
org.apache.commons.net.ftp.FTPFileEntryParserImpl.readNextEntry(FTPFileEntryParserImpl.java:95)
at
org.apache.commons.net.ftp.FTPListParseEngine.readStream(FTPListParseEngine.java:150)
at
org.apache.commons.net.ftp.FTPListParseEngine.readServerList(FTPListParseEngine.java:98)
at
org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2396)
at
org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2364)
at
org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2141)
at
org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2188)
at
peerflix.job.trade.MailScanJob.processMailScans(MailScanJob.java:136)
at peerflix.job.trade.MailScanJob.runJob(MailScanJob.java:87)
at peerflix.job.PfxJob.main(PfxJob.java:97)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]