我创造了一个游戏!应用程序并在TomCat下部署它。这很好用。唯一的问题是管理属性文件,目前位于 application.conf 旁边的 conf 文件夹中。但是当客户端替换war文件时,自定义属性会被默认值覆盖,从而导致错误。
现在我想介绍一个放在 webapps 文件夹中的单独属性文件。这样我就可以确保我的客户不会“意外地”覆盖该文件。
所以结构将是:
TomCat webapps:
myPlayApp
PlayConfig <-- here I want to place the config file
所以我想通过以下方式检索属性文件:
getFile("../PlayConfig/app.properties");
这显然不起作用,但我不知道如何实现这一目标? 我想通过tomcat http url检索它但是我的端口号有所不同,所以这也行不通,我猜......
更新2012-01-25:
实际使用以下代码时:
Play.applicationPath.getPath();
我在tomcat之外运行项目时得到绝对路径(所以不在war文件中!)
当我在TomCat服务器中部署相同的项目时,我得到以下输出:
W:\tomcat-5.5\webapps\MyTestProject\WEB-INF\application.
从这一点开始,我确实可以使用相对路径。
答案 0 :(得分:0)
我认为当部署在Servlet容器中时,play使用 / WEB-INF / application 作为基本目录。 尝试更改相对于此文件夹的路径。