ftp从windows发送到linux显示java.net.ConnectException

时间:2013-11-13 07:10:53

标签: java windows ftp connection-timeout apache-commons-net

我通过ftp从Windows 2008 r2服务器(64)向CentOS 64发送文件。

我可以使用dos命令行通过ftp发送文件。它没有警告和错误。问题是当我尝试通过java代码做同样的事情。它显示如下的错误。

(对不起。我无法发布完整的消息。不知怎的,我无法在Windows控制台中拖放和复制)

java.net.ConnectionEception: Connection time out: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnecet(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:894)
at org.apache.commons.net.ftp.FTPClient._storeFile(FTPClient.java:633)
at org.apache.commons.net.ftp.FTPClient.__storeFile(FTPClient.java:624)
at org.apache.commons.net.ftp.FTPClient.storeFile(FTPClient.java:1976)
...

telnet ip port连接正常。登录也成功了。但是当我调用FTPClient.storeFile()方法时,它会显示错误或延迟无休止。

我还应该检查什么?

1 个答案:

答案 0 :(得分:1)

  • 检查防火墙(@see:ftp PORT命令说明)
  • 尝试被动模式
  • webdav或任何东西,但ftp(没有PORT命令相似的能力)