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.
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)