我正在通过 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 端口连接正常。登录也成功。但是当我调用 FTPClient.storeFile() 方法时,它会显示错误或无限延迟。
我还应该检查什么?