2014-07-11 3 views
0

Apache Commons를 사용하여 sftp를 사용하여 원격 서버에서 파일을 검색합니다. 나는 파일의 URL을 숨기고 직렬화했다. 를 역 직렬화 할 때 나는 다음과 같은 예외를URL을 역 직렬화 할 때 MalformedURLException

java.net.MalformedURLException을 얻을 : 알 수없는 프로토콜 : SFTP를 내가 할 때 같은 일이 발생

을이 URL은 URL을

new URL(url.toString()); 

인 경우 아파치 공유에 의해 검색된 파일. 나는 아파치 커먼즈와 jsch 모두에 종속성을 지켰다. 이 문제를 어떻게 해결할 수 있습니까? 이 클래스가 존재하지 않는

경우, 클래스는 존재해도 그것이 URLStreamHandler의 서브 클래스가 아닌 경우, 또는 다음 않고 MalformedURLException가 발생합니다 : 자바 documentation에서

+0

당신은'url.toString()'이 포함 된 문자열을 추가 할 수 있습니까 – Jens

+0

sftp : // 사용자 이름 : [email protected]/tfs/TFS_files/PA/report.pdf –

답변

0

. 다음 프로토콜에 대한 프로토콜 처리기가 검색 경로에 존재해야합니다. - http, https, ftp, file 및 jar

sftp가 지원되지 않는 것 같습니다.

+1

하지만 프로토콜 회전으로 sftp를 가진 URL을 어떻게 가질 수 있습니까? 그것을 문자열로 변환 한 다음 다시 변환 할 때 오류가 발생합니까? 처음부터 어떻게 만들 수 있습니까? –