gpt4 book ai didi

java - Heroku 无法找到 XML 配置文件

转载 作者:行者123 更新时间:2023-11-29 08:44:42 24 4
gpt4 key购买 nike

我向 Heroku 上传了一个 Spring 应用程序,但该应用程序因以下错误而崩溃:

java.io.FileNotFoundException: 类路径资源 [com/myname/myapp/config/dao-context.xml

文件肯定是有的,而且在GIT中,app在本地运行成功。

知道这里发生了什么吗?

最佳答案

我怀疑当您在本地运行时,它会将类路径上的文件作为文件系统上的常规文件(即不在 JAR 内部)。

在 Heroku 上,它可能位于 JAR 文件中,这意味着它不是常规文件,必须作为输入流读取,可能如下所示:

ClassLoader cl = this.getClass().getClassLoader();
InputStream inputStream = cl.getResourceAsStream("com/myname/myapp/config/dao-context.xml");

您可以通过运行 Procfile 中的相同命令在本地重现该问题。

如果不是这种情况,则通过运行以下命令确保该文件存在于 Heroku 上:

$ heroku run ls com/myname/myapp/config/dao-context.xml

关于java - Heroku 无法找到 XML 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37233069/

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