当前位置: 首页 > 知识库问答 >
问题:

java.io.File不发现异常: src\main\resources\报告\测试查询.xlsx (系统找不到指定的路径) 在 tomcat 中部署文件后

欧阳正德
2023-03-14

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

IDE输出:启动已成功关闭的已连接执行导出

Tomcat的输出:

开始连接执行Java . io . filenotfoundexception:src \ main \ resources \ Report \ test query . xlsx(系统找不到指定的路径)

共有1个答案

严书
2023-03-14

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

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

    < li >如果文件是临时的,您可以使用< code>File.createTempFile,它在任何环境下使用都非常安全。 < li >您可以使用应用程序的工作目录,无论它是什么。在IDE中,它是项目的根文件夹(这就是为什么src \ main \ resources \ Report \ test query . xlsx可以工作),在Tomcat中,它取决于服务器配置(CATALINA_BASE环境变量)。您可以在应用程序启动时创建一个/Report子目录。
 类似资料:
  • 在我的servlet中,我写了以下语句来加载本体论文件 但是当我运行这个项目时,我得到了以下例外 org.semanticweb.owlapi.io.OWLOntologyInputSourceExc0019:java.io.FileNotFoundExc0019: src\java\本体论\ontology.owl(系统找不到指定的路径) 我怎样才能克服这个问题?

  • 我有一个目录结构如下的maven模块,我想在中获取的路径 我使用进行了尝试,但它给出了一个空值。 无法获取资源的路径

  • 我有一个java程序,我需要要求用户在他们的计算机中输入一个csv文件路径,然后它应该要求在文件中输入一个特定的字符串,搜索该字符串,然后打印出带有该字符串的所有行。 当我把文件路径硬编码成字符串时,这个程序工作得很好,比如,但是一旦我手动输入文件路径,我就会得到:线程“main”中的异常java.io.FileNotFoundExc0019:java.io.FileInputStream@1b6

  • 我得到以下Tomcat错误: 发布到Tomcat v8.5 Server atlocalhost...遇到问题。发布失败并出现多个错误。 细节: 发布失败,出现多个错误 找不到文件:C:\Users…\HerramentationLogica\target\m2e wtp\web资源\META-INF\MANIFEST.MF。 未找到文件:C:\Users…\HerramentationLogic

  • 我已经编写了一个基本的jsp代码,用于存储和检索数据库中的数据。在此之前,我正在检查用户验证。 当我点击提交按钮时,它将重定向到我的jsp页面。 我已经写了一个数据库。属性文件分开。 当我给出了读取属性文件的完整路径时。,程序执行正常。(这不是像下面这样硬代码的最佳方式)。 FileInputStream in=new FileInputStream("C:\Program Files\Apach

  • 当我这样做时,我正在运行这条消息: Playbook:junos_config_new.yml 这是我的剧本... 目录~/ansible_junos/files/syslog_config.txt位于正确的位置~/ansible_junos/files/应该是放置所有要与防火墙进行比较的配置的正确位置吗? 请让我知道。