我的restful应用程序的部署将从单个WAR文件中“爆炸”。所有文件路径都需要是相对的而不是绝对的(从单个WEB-INF目录嵌套)。指定这些文件的惯例是什么(例如.properties文件.xml文件等)?
错误指定的示例:file f = file(/usr/home/username/.../WEB-INF/file.something);
我正在尝试实现的示例:(来自Controller / Servlet)file f = new file(file.something);
答案 0 :(得分:3)
您绝不应使用/usr/home
或任何绝对路径指定文件。正确的方法是使用ServletContext.getRealPath()
context.getRealPath("/WEB-INF/file.something");