我正在使用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