日期:2014-05-19  浏览次数:20828 次

关于jboss部署项目的绝对路径获取的问题
环境 jboss7.1.2  linux

web应用项目打成war包部署

需要 : 获取jboss下运行的web应用的绝对路径


背景:

项目中有个初始化方法

实现ApplicationListener 然后实现初始化、

在项目未完全启开时候便已经初始化完成、

现有velocity模版 用来静态化页面、初始化时寻找模版路径出了问题






现在是各种获取路径的方法都试的差不多了、指定其路径也不好使、(但windows下运行正常)




因项目未完全启开、通过ServletActionContext 获取路径时候就是null了、

通过类来获取的路径在jboss下打成war包的就不行了、jboss运行时候是tmp目录下的web应用+不规则的字符、



也试过指定 目录:/usr/local/JBoss\ AS7.1.2/standalone/deployments/bojinv2.war.deployed/web

最后还是找不到相对应的模版文件还是上面的原因  jboss貌似会解压执行tmp目录下的文件。




各位有什么好的解决方法吗?


网上也查了很多资料   大部分都是一样的、
也都试过了、

------解决方案--------------------
System.getProperty("user.dir")
------解决方案--------------------
request.getSession().getServletContext().getRealPath() ;
再拼地址 行不?
------解决方案--------------------
我遇到一个跟你类似的问题,也是在tomcat没有完全好的时候就要获取到项目的根路径,现在也没有什么好的解决方法
------解决方案--------------------
可以使用 反向代理  。

指向 某一类数据 时候让其寻找 自定义的 路径下寻找。