2012-12-17 2 views
0

안녕하세요 저는 Zeon 라이브러리를 사용하여 sftp 클라이언트를 구현 중이며 정상적으로 작동합니다. 제온 자바 라이브러리는 예외를 잡으려고하지 않습니다

  int status = 0; 
      try { 
       SFTPClient sftpClient = new SFTPClient(host, username, password); 
       status = sftpClient.sendFolder(sendingFolder, destFolder, new BatchTransferProgressDefault()); 

       System.out.println("FileTransferStatus.SUCCESS: " + FileTransferStatus.SUCCESS); 
       System.out.println("status: " + status); 
      }catch (FileTransferException e){ 
       LOGGER.error(e); 
      }catch (Exception e2){ 
       LOGGER.error(e2); 
      } 

그래서 내가 잘못 호스트, 사용자 이름 및 암호와 여전히 내 콘솔을 나던 예외를 보여줍니다 사실조차 힘든 반환 상태 플래그를 넣어 : 여기 실패에 대한 테스트 때 문제가 시작하는 내 코드입니다 내 예외를 입력하십시오.

제온 라이브러리를 강제로 내 예외 블록에 입력하는 방법을 아는 사람이 있습니까 ?? 귀하의 문제가이 아마 무슨 일이 일어나고 있다는 것입니다

+0

이것은 어두운 곳에서 촬영 한 것이지만 try 블록을 입력하기 전에 상태 == false입니까? – sdasdadas

+0

@sdasdadas 블록을 입력하고 예외가 기록 된 후에 상태가 'true'인 경우 블록에 들어가기 전에 'true'상태 일 수 있습니다. – jlordo

+0

@ linker85 내 예외 사항을 입력하지 않았다는 것은 무슨 뜻입니까? 당신이 콘솔에 있다고 말하면,'LOGGER'가 그것을 쓰는 곳입니까? 게시 한 코드에서 예외가 발생하면 '상태'값은'try/catch' 블록에서 변경되지 않습니다. – jlordo

답변

0

내가 다른 라이브러리를 찾을해야합니다 라이브러리의 버그 것 같다. 그것은 사용하기 쉽기 때문에 수치 스럽습니다.

0

사전에 감사합니다 :

boolean status = true; 
// ... status flag doesn't ever get set to false ... 
try { 
    SFTPClient sftpClient = new SFTPClient(host, username, password); 
    // Your error is thrown before you get this far. 
    status = sftpClient.sendFolder(sendingFolder, destFolder, new BatchTransferProgressDefault()); 
    System.out.println("FileTransferStatus.SUCCESS: " + FileTransferStatus.SUCCESS); 
    System.out.println("status: " + status); 
} catch (FileTransferException e){ 
    // The error is logged which means you'll only see it wherever you log it. 
    LOGGER.error(e); 
} catch (Exception e2){ 
    LOGGER.error(e2); 
} 
+0

그래, 비슷하게 althoug이 라이브러리는 int를 돌려 준다 – linker85

+0

어느 쪽이든 - 요점은 실제로 예외를 던지고 그냥 로깅을한다는 것이다. catch 블록에 System.out.println을 넣으면 내 뜻을 알 수 있습니다. – sdasdadas

+0

e.printstracktrace()에 대한 Logger를 변경했지만 여전히 오류를 catch하려고하지 않습니다 – linker85

관련 문제