我正在使用Jsch進行sftp功能。 我遇到了一個問題,即如果應用程序部署到tomcat,我無法使用sftp服務。 當我使用eclipse GWT開發模式進行測試時,sftp函數運行良好。Windows和Tomcat之間的GXT中的SFTP
這裏的條件:
locationFile:d:\測試\ testing.txt
sftpHome:/ AAA/BBB/CCC/DDD /印時戳/
我已經嘗試了很多Windows上的不同方式(GWT開發模式),並且它們都很好。
例如,
InputStream fis = new FileInputStream(locationFile);
sftp.put(fis, locationFile.getName());
或者
sftp.put(new FileInputStream(locationFile), locationFile.getName());
或者
sftp.put(locationFile, locationFile.getName());
許多,許多......
但是當我部署到Tomcat,所有的人失敗了。 有人可以回答我,我應該使用哪種編碼,這樣我可以完成這項工作? 以下是目標環境:
使用Windows的用戶。
由GXT/GWT開發的應用程序。
sftp函數,當然在服務器端。
該應用程序部署在tomcat(unix機器)上。
這讓我瘋了,因爲我不知道那是什麼讓我對這個應用程序,這樣凌亂的問題,我的老闆會殺了我,因爲我在這上面花太多時間.....
「當我部署到tomcat時,他們都失敗了」。具體會發生什麼?你是否收到任何錯誤信息或異常?他們說什麼?請編輯您的問題以描述您的代碼如何失敗。 – Kenster
另外,應用程序部署在tomcat上的源文件在哪裏,以及如何指定源文件的名稱? 「D:\ test \ testing.txt」在unix上不是有效的文件名。 – Kenster
嗨Kenster,對不起,回覆晚, java.io.FileNotFoundException:D:\ test \ testing.txt「(沒有這樣的文件或目錄) 所以我應該改變它爲D:/test/testing.txt? – Jbisgood9999999