如何在war文件中提及路径?

时间:2015-03-20 11:15:02

标签: java eclipse jboss

我将一个java项目转换为war文件。在那个java文件中有一个路径=" System.getProperty(" user.dir来&#34)+" \ SRC \配置\ Config.properties&#34 ;.现在我想改变路径,这将适用于war文件。我正在使用jboss 5服务器和eclipse。所以任何人都告诉我如何改变路径。提前谢谢。

2 个答案:

答案 0 :(得分:0)

假设您有可用的请求对象,那么您可以尝试以下操作:

“request.getRequestURI()”

答案 1 :(得分:0)

要获取资源的真实路径,您可以使用ServletContext.getRealPath(String path)。但请注意,如果您的容器在使用前没有解压缩您的战争,您可能会收到 null 。因此,如果您将属性文件放入 your_app_in_war_root / config / config.properties ,您将能够通过ServletContext.getRealPath("config/config.properties")获取它的路径,但请注意,属性可以通过{实现在这种情况下{1}}。

如果您要在应用程序启动时加载某些属性,则应尝试使用this from Spring之类的嵌入式属性管理,我不确定,但this link可能有用。