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