FTP サイトに接続してファイルをアップロード/ダウンロードしようとしています。ブラウザと FileZilla 経由で接続できました。だから私はそれがうまくいくことを確信しています。しかし、Java プログラムからアクセスしようとすると、この例外が発生します。どんな助けでも大歓迎です。
私の Java クラス (コンストラクター)
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)