【发布时间】: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