File transfer broken on Mac

Description

File transfer on macs is broken fairly consistently. It appears that it sometimes works for in-network transfers, but almost always fails for SOCKS5 or in-band.

For test:

Sender was Mac, receiver was Windows.

No errors on Mac. Windows errors:

SEVERE: There was an error during file transfer.
Error in execution:
– caused by: java.util.concurrent.ExecutionException:
– caused by: No response from remote client:
at org.jivesoftware.smackx.filetransfer.IncomingFileTransfer.negotiateSt
ream(IncomingFileTransfer.java:199)
at org.jivesoftware.smackx.filetransfer.IncomingFileTransfer.access$100(
IncomingFileTransfer.java:47)
at org.jivesoftware.smackx.filetransfer.IncomingFileTransfer$1.run(Incom
ingFileTransfer.java:124)
at java.lang.Thread.run(Unknown Source)
Nested Exception:
java.util.concurrent.ExecutionException:
– caused by: No response from remote client:
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at org.jivesoftware.smackx.filetransfer.IncomingFileTransfer.negotiateSt
ream(IncomingFileTransfer.java:193)
at org.jivesoftware.smackx.filetransfer.IncomingFileTransfer.access$100(
IncomingFileTransfer.java:47)
at org.jivesoftware.smackx.filetransfer.IncomingFileTransfer$1.run(Incom
ingFileTransfer.java:124)
at java.lang.Thread.run(Unknown Source)
Caused by:
– caused by: No response from remote client:
at org.jivesoftware.smackx.filetransfer.FaultTolerantNegotiator.createIn
comingStream(FaultTolerantNegotiator.java:113)
at org.jivesoftware.smackx.filetransfer.IncomingFileTransfer$2.call(Inco
mingFileTransfer.java:186)
at org.jivesoftware.smackx.filetransfer.IncomingFileTransfer$2.call(Inco
mingFileTransfer.java:185)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at org.jivesoftware.smackx.filetransfer.IncomingFileTransfer.negotiateSt
ream(IncomingFileTransfer.java:190)
... 3 more
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at org.jivesoftware.smackx.filetransfer.Socks5TransferNegotiator.selectH
ost(Socks5TransferNegotiator.java:196)
at org.jivesoftware.smackx.filetransfer.Socks5TransferNegotiator.negotia
teIncomingStream(Socks5TransferNegotiator.java:114)
at org.jivesoftware.smackx.filetransfer.FaultTolerantNegotiator$Negotiat
orService.call(FaultTolerantNegotiator.java:181)
at org.jivesoftware.smackx.filetransfer.FaultTolerantNegotiator$Negotiat
orService.call(FaultTolerantNegotiator.java:166)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterrup
tibly(Unknown Source)
at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(Unknown So
urce)
at java.util.concurrent.ArrayBlockingQueue.put(Unknown Source)
at org.jivesoftware.smack.PacketWriter.sendPacket(PacketWriter.java:106)

at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:
670)
at org.jivesoftware.smackx.filetransfer.Socks5TransferNegotiator.negotia
teIncomingStream(Socks5TransferNegotiator.java:130)
at org.jivesoftware.smackx.filetransfer.FaultTolerantNegotiator$Negotiat
orService.call(FaultTolerantNegotiator.java:181)
at org.jivesoftware.smackx.filetransfer.FaultTolerantNegotiator$Negotiat
orService.call(FaultTolerantNegotiator.java:166)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Environment

None

Activity

Show:

Walter Ebeling May 14, 2011 at 1:37 AM

This is a bug management tool, not a support forum. Please use http://community.igniterealtime.org/community/support/spark_support for these kind of questions. There is nothing broken, in 2.6.0. At least not to the knownledge of the developers and I just tested it against a MacBook.

Ankit May 13, 2011 at 8:12 PM

Can you please help me technically? Do you have to set some properties or change some file receiving code if yes what part and which property?

Walter Ebeling May 13, 2011 at 12:29 PM

Works on 2.6.0 final for Mac to Windows and Windows to Mac

Ankit May 12, 2011 at 10:50 PM

Hi,

May I know what did you do to fix it? I am facing the same issue.

Thanks

Derek DeMoro April 21, 2007 at 3:01 AM

This issue should now be resolved.

Fixed

Details

Priority

Assignee

Reporter

Affects versions

Fix versions

Components

Created April 4, 2007 at 11:38 AM
Updated May 14, 2011 at 1:37 AM
Resolved April 21, 2007 at 3:01 AM