我試圖連接到FTP站點並上傳/下載文件。我能夠通過瀏覽器和FileZilla進行連接。所以我確定它確實有效。但是當我嘗試通過我的java程序訪問它時,我得到了這個異常。請任何幫助,將不勝感激。
我的Java類(構造函數),用於下載上傳
//方法ftp連接超時異常
public TriFtpClient() {
tri = new FTPClient();
String host = InkAndTonerProperties.getSingleton().getProperty(
"ftpDomain");
int reply;
try {
tri.addProtocolCommandListener(new PrintCommandListener(
new PrintWriter(System.out), true));
tri.connect(host, 21);
log.debug("default port = " + tri.getDefaultPort());
reply = tri.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
tri.disconnect();
log.error("Exception in connecting to FTP Server");
}
tri.login(
InkAndTonerProperties.getSingleton().getProperty(
"ftpUserId"), InkAndTonerProperties.getSingleton()
.getProperty("ftpPassword"));
tri.enterLocalPassiveMode();
} catch (IOException e) {
if (tri.isConnected()) {
log.error("it is connected.");
try {
tri.disconnect();
} catch (IOException f) {
// do nothing
}
}
log.error("Failed to connect and login", e);
}
}
//方法
堆棧跟蹤
java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
我的代碼在到達tr.connect()時失敗。它無法建立連接。 – user2689946