2015-11-02 36 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

突然间我发现它是浏览器缓存的问题。

我发现这个解决方案/问题,因为我试图评论一些未使用的函数螺母应用程序仍然执行该函数并返回错误日志。

所以在我的情况下,我清理缓存并解决了问题。