gpt4 book ai didi

tomcat部署文件后出现java.io.FileNotFoundException : src\main\resources\Report\testQuery. xlsx(系统找不到指定的路径)

转载 作者:行者123 更新时间:2023-12-01 19:07:42 49 4
gpt4 key购买 nike

我正在运行一个 cron 调度程序,它将运行查询并导出到资源文件夹中的 Excel 文件中。当我在 IDE 中运行程序时,它工作正常,并且在资源下创建文件,但是当我在 Tomcat 中部署代码时,出现此错误“java.io.FileNotFoundException: src\main\resources\Report\testQuery.xlsx (系统找不到指定的路径)"

IDE 的输出:开始连接的执行中导出成功已关闭

Tomcat 的输出:

开始连接的执行中java.io.FileNotFoundException: src\main\resources\Report\testQuery.xlsx (系统找不到指定的路径)

最佳答案

当您将应用程序部署到 Tomcat 时,文件夹 src\main\resources\Report 不存在。构建项目时,编译的类和资源将打包到 WAR 存档中。在运行时,您可以从/resources 文件夹访问资源,但不能在那里写入。

您需要为生成的文件找到其他位置,以确保在部署到应用程序服务器时它可供您的应用程序使用。

  • 如果文件是临时文件,您可以使用 File.createTempFile,它在任何环境中使用都非常安全。
  • 您可以使用应用程序的工作目录,无论它是什么。在您的 IDE 中,它将是项目的根文件夹(这就是 src\main\resources\Report\testQuery.xlsx 起作用的原因),在 Tomcat 上,它取决于服务器配置(CATALINA_BASE 环境变量)。您可以在应用程序启动时创建一个/Report子目录。

关于tomcat部署文件后出现java.io.FileNotFoundException : src\main\resources\Report\testQuery. xlsx(系统找不到指定的路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59519896/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com