我试图通过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)
我试过检查
的文件路径。
如何在war中获得真正的文件keystore文件路径,并将camel-ftp连接Uri中的ftpClient.trustStore.file参数传递给
发布于 2021-01-22 09:58:56
从异常消息中,我可以推断某些东西试图打开一个" file :“URL,就好像它是一个普通的文件路径名一样。那不管用。
file: URL.如果
因此,您可能需要做的是从WAR中提取keystore文件,并将其写入文件系统中的文件中。(听起来好像已经这样做了。)然后,您需要更改FTPS连接URL以使用该文件的路径名。
https://stackoverflow.com/questions/65841427
复制相似问题