sftp在上傳文件時拋異常:java.io.IOException: Pipe closed

原因:自己寫的sftp上傳工具類的獲取sftp連接的方法是用了@postconstruct註解,此註解在初始化類時構造方法之後運行,也就是spring管理bean時容器啓動時只會運行一次,但是sftp的連接會超時失效  這就造成了本地測試時代碼沒問題  但是測試環境是通過定時任務發起的上傳文件請求  容器啓動的時候有sftp連接  到真正上傳時連接早已經斷開  

解決方案:將獲取sftp連接的方法去掉@postconstruct註解,並且在每次有sftp操作時先打開sftp連接  在上傳成功之後將sftp連接關閉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章