2017-11-23 8 views
0

Java 응용 프로그램에서 FTPS 전송을 위해 아파치 커먼즈 라이브러리 버전 3.3을 사용하고 있습니다. 내가 직면 한 문제는 로그인 기능이 실패하고 연결 해제 기능이 호출되면 거기에 멈추고 다시 돌아 오지 않는다는 것입니다.로그인 실패 후 apache commons ftpsclient가 끊어짐으로 인해 응답이 끊깁니다.

나는 다음과 같은 시간 제한 기능을 설정하려했지만, 그 작동하지 않았다 :

setDefaultTimeout() 
setSoTimeout() 
setDataTimeout() 
setConnectTimeout() 

누구는 문제가 어디 저를 제안 할 수 있습니까?

답변

0

커먼즈가 i/o API를 내부적으로 사용하기 때문에 아파치 공유 API를 사용하여 비 차단 I/O 호출을 보장 할 수 없다는 것을 알아 낸 일부 연구가 있습니다. 대신 입출력 API를 사용하여 니오 (비 차단) API를 사용해야합니다. 그렇게하면 우리는 I/O 호출을 막을 수 있습니다.