首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >战争资源中带密钥存储文件的Camel FTPs FileNotFoundException

战争资源中带密钥存储文件的Camel FTPs FileNotFoundException
EN

Stack Overflow用户
提问于 2021-01-22 08:10:38
回答 1查看 153关注 0票数 0

我试图通过camel-ftp将我的Spring应用程序连接到ftp服务器。并在FTPs连接Uri中通过ftpClient.trustStore.file参数配置keystore文件。它可以正常地在IDE中运行调试,但是当将应用程序打包到war文件并部署到Docker容器中时。我有FileNotFoundException:Caused by: java.io.FileNotFoundException: file:/usr/app/app.war!/WEB-INF/classes!/keys/diode.jks (No such file or directory)

我试过检查

  1. 额外的war文件和密钥存储库已经存在于/
  2. /keys文件夹(源代码中的/
  3. /keys文件夹中),
  4. 添加日志,在使用war运行应用程序时,我可以获取密钥库文件的内容,但无法获得传递给FTPs连接Uri.

的文件路径。

如何在war中获得真正的文件keystore文件路径,并将camel-ftp连接Uri中的ftpClient.trustStore.file参数传递给

EN

回答 1

Stack Overflow用户

发布于 2021-01-22 09:58:56

从异常消息中,我可以推断某些东西试图打开一个" file :“URL,就好像它是一个普通的文件路径名一样。那不管用。

  1. ,如果您有需要文件路径的东西,您需要给它一个真正的文件路径。不是file: URL.

如果

  1. 引用JAR或WAR文件中的资源,则它没有有效的文件系统路径。存档文件中的内容不能以这种方式打开。操作系统的“打开文件”系统需要路径名,而不是URL.

因此,您可能需要做的是从WAR中提取keystore文件,并将其写入文件系统中的文件中。(听起来好像已经这样做了。)然后,您需要更改FTPS连接URL以使用该文件的路径名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65841427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档