2014-07-11 4 views
0

J'utilise Apache Commons pour récupérer des fichiers d'un serveur distant en utilisant sftp. Je l'URL du fichier est caché et sérialisé. Lorsque désérialisation j'obtenir l'exception suivanteMalformedURLException lors de la désérialisation d'une URL

java.net.MalformedURLException: protocole inconnu: sftp

La même chose se passe quand je fais

new URL(url.toString()); 

Où url est l'URL au fichier récupéré par apache commons. J'ai aded la dépendance aux communs d'apache et jsch. Comment puis-je resoudre ceci?

+0

Pouvez-vous s'il vous plaît ajouter la chaîne contient 'url.toString()' – Jens

+0

sftp: // nom d'utilisateur: [email protected]/tfs/TFS_files/PA/report.pdf –

Répondre

0

De java documentation:

Si cette classe n'existe pas, ou si la classe existe, mais il n'est pas une sous-classe de URLStreamHandler, puis un MalformedURLException est jeté. Les gestionnaires de protocole pour les protocoles suivants sont garantis sur le chemin de recherche: - http, https, ftp, fichier et jar

Semble sftp n'est pas pris en charge.

+1

Mais comment puis-je avoir une URL avec sftp comme le tour du protocole dans une chaîne, puis lors de la conversion obtenir une erreur? Comment pourrait-il être créé depuis le début? –

Questions connexes