간단한 Java URL FTP 연결의 로컬 테스트 설정에 이상한 문제가 있습니다. 코드 부분에 따라 (제거 시도/캐치) :FileZilla를 사용한 Java FTP 연결 문제
URL url = new URL("ftp://127.0.0.1/subOne/subTwo/subThree/subFour");
URLConnection conn = url.openConnection();
conn.setConnectTimeout(30000);
conn.setReadTimeout(30000);
InputStream is = conn.getInputStream(); /// And here flies the IOException!
을 ... 실제 IOException이-원인은 "subOne/subTwo/subThree/subFour"하지만 재미있는 일들이 서버 측에서 발생 :
(000012)23.02.2011 13:01:05 - (not logged in) (127.0.0.1)> Connected, sending welcome message...
(000012)23.02.2011 13:01:05 - (not logged in) (127.0.0.1)> 220 Blabla
(000012)23.02.2011 13:01:05 - (not logged in) (127.0.0.1)> USER anonymous
(000012)23.02.2011 13:01:05 - (not logged in) (127.0.0.1)> 331 Password required for anonymous
(000012)23.02.2011 13:01:05 - (not logged in) (127.0.0.1)> PASS *************
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> 230 Logged on
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> TYPE I
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> 200 Type set to I
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> CWD das
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> 250 CWD successful. "/subOne" is current directory.
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> CWD 2011
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> 250 CWD successful. "/subOne/subTwo" is current directory.
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> CWD 02
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> 250 CWD successful. "/subOne/subTwo/subThree" is current directory.
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> EPSV ALL
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> 229 Entering Extended Passive Mode (|||3881|)
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> EPSV
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> 229 Entering Extended Passive Mode (|||3882|)
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> RETR subFour
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> 550 File not found
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> CWD subOne
(000012)23.02.2011 13:01:05 - anonymous (127.0.0.1)> 550 CWD failed. "/subOne/subTwo/subThree/subOne": directory not found.
(000012)23.02.2011 13:03:06 - anonymous (127.0.0.1)> 421 Connection timed out.
(000012)23.02.2011 13:03:06 - anonymous (127.0.0.1)> disconnected.
이
subFour를 검색 할 수 없습니다 후에는
subOne을 추가 왜 테스터가
수동 모드 확장에 얻으려고 노력하고 왜 전혀 이해하지 못하는
.
방금 FileZilla Server를 설치하고 익명 사용자 및 공유 드라이브를 설정했습니다. 나는 브라우저와 FileZilla-Client를 통해 FTP-Dir에 도달 할 수 있는지 확인했다 (물론 동일한 로그인). 모든 것이 동일한 기계에 설치되어 실행 중입니다!
더 이상 알 수 없음 ...
어떤 도움을 주셔서 감사합니다!
좋은 답변, @lucho. – andersoj
시간과 답변에 감사드립니다! 나는이 것이 JDK의 깊숙한 곳에 쉽게 묻히게 될지도 모른다고 두려워했다. 나는 Apache Commons를 시도 할 것이다 ... 다시 한번 감사드립니다! – Gruber