[ 
http://issues.apache.org/jira/browse/NET-145?page=comments#action_12453993 ] 
            
Rory Winston commented on NET-145:
----------------------------------

Norbert

This should be fixed in the snapshot of commons-net-2.0, although this requires 
JDK 1.5+. If you are in a position to test this, it would be great if you can 
verify if it works or not:

http://people.apache.org/~rwinston/commons-net-2.0/commons-net-ftp-2.0.0-SNAPSHOT.jar

> Deadlock in TelnetInputStream
> -----------------------------
>
>                 Key: NET-145
>                 URL: http://issues.apache.org/jira/browse/NET-145
>             Project: Commons Net
>          Issue Type: Bug
>    Affects Versions: 1.4 Final
>         Environment: Heavy mutlithreaded environment using Jakarta VFS (which 
> uses Commons Net) for ftp file transfers
>            Reporter: Norbert Seekircher
>
> "Sometimes" single threads of our application (each thread transfering data 
> from ftp servers) get locked forever. When monitoring our tool with JConsole, 
> I can see that such a thread usually hangs at 
> org.apache.commons.net.telnet.TelnetInputStream, line 339.
> This line contains the statement 
> __queue.wait();
> Unfortunately I haven't found a way to reproduce this issue, it just happens 
> about once a day (while running 24 hours and transfering about 50000 files).
> As a quick and dirty workaround: What do you think about replacing this line 
> with something like
> long startTime = System.currentTimeMillis();
> __queue.wait(60000);
> if ((System.currentTimeMillis() - startTime) > 55000) {
>     throw new InterruptedException("Unknown strange and nasty blocker 
> detected");
> } 
> So at least it would not just block the thread.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to