关于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没有完全好的时候就要获取到项目的根路径,现在也没有什么好的解决方法
------解决方案--------------------可以使用 反向代理 。
指向 某一类数据 时候让其寻找 自定义的 路径下寻找。