【问题标题】:Properties file in the Spring MVC application throwing FileNotFoundExceptionSpring MVC 应用程序中的属性文件抛出 FileNotFoundException
【发布时间】:2016-09-08 06:48:39
【问题描述】:

我有一个 Spring 应用程序,并且创建了一个上下文 XML 文件,该文件引用了本地文件系统中的文件 -

<context:property-placeholder
        location="file:///${ENV_VAR}PropsFile.properties" />

当我尝试运行此 Web 应用程序时,我不断收到 FileNotFoundException,并且在我尝试使用该终端运行 Tomcat 的同一终端中

sudo catalina.sh jpda start

如果我回显 $ENV_VAR,它会显示正确的路径。我已经把目录的chmod设置为777了。

此应用程序在我的本地 Windows 环境、本地 Cnetos VM 上运行良好,但在 Amazon AWS 实例中出现了问题。

----------------不再出现以下问题-------------

----------------但是上面的问题仍然存在------------

其实只是意识到一个简单的-

input = new FileInputStream(System.getenv("ENV_VAR") + "PropsFile.properties");

返回文件未找到异常,如 nullPropsFile.properties。

任何建议可能是什么问题?

谢谢

【问题讨论】:

  • 尝试创建文件而不是读取文件。运气好的话,将创建一个新文件,您将能够判断出了什么问题。我个人的猜测:ENV_VAR 末尾缺少斜杠
  • 你能说出给定的 ENV_VAR 值吗?
  • 这是一个目录路径,例如 /home/user/location/folderName/

标签: java spring spring-mvc amazon-web-services


【解决方案1】:

从启动 catalina jpda 的命令中删除了 sudo,它工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2013-05-29
    • 2020-07-24
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 2012-02-12
    相关资源
    最近更新 更多