2015-11-02 32 views
-1

我正在使用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機器)上。

這讓我瘋了,因爲我不知道那是什麼讓我對這個應用程序,這樣凌亂的問題,我的老闆會殺了我,因爲我在這上面花太多時間.....

+0

「當我部署到tomcat時,他們都失敗了」。具體會發生什麼?你是否收到任何錯誤信息或異常?他們說什麼?請編輯您的問題以描述您的代碼如何失敗。 – Kenster

+0

另外,應用程序部署在tomcat上的源文件在哪裏,以及如何指定源文件的名稱? 「D:\ test \ testing.txt」在unix上不是有效的文件名。 – Kenster

+0

嗨Kenster,對不起,回覆晚, java.io.FileNotFoundException:D:\ test \ testing.txt「(沒有這樣的文件或目錄) 所以我應該改變它爲D:/test/testing.txt? – Jbisgood9999999

回答

0

突然間我發現它是瀏覽器緩存的問題。

我發現這個解決方案/問題,因爲我試圖評論一些未使用的函數螺母應用程序仍然執行該函數並返回錯誤日誌。

所以在我的情況下,我清理緩存並解決了問題。