FTP 사이트에 연결하고 파일을 업로드/다운로드하려고합니다. 브라우저와 FileZilla를 통해 연결할 수있었습니다. 그래서 나는 그것이 효과가 있음을 확신합니다. 하지만 내 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