环境 jboss7.1.2 linuxweb应用项目打成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目录下的文件。
各位有什么好的解决方法吗?
网上也查了很多资料 大部分都是一样的、
也都试过了、
背景:项目中有个初始化方法实现ApplicationListener 然后实现初始化、在项目未完全启开时候便已经初始化完成、现有velocity模版 用来静态化页面、初始化时寻找模版路径出了问题
现在是各种获取路径的方法都试的差不多了、指定其路径也不好使、(但windows下运行正常)
因项目未完全启开、通过ServletActionContext 获取路径时候就是null了、通过类来获取的路径在jboss下打成war包的就不行了、jboss运行时候是tmp目录下的web应用+不规则的字符、也试过指定 目录:/usr/local/JBoss\ AS7.1.2/standalone/deployments/bojinv2.war.deployed/web最后还是找不到相对应的模版文件还是上面的原因 jboss貌似会解压执行tmp目录下的文件。
各位有什么好的解决方法吗?
网上也查了很多资料 大部分都是一样的、
也都试过了、
解决方案 »
- java编程思想的一个程序大家看看!编译通过!运行没有通过!
- 怎样才能更好的掌握java语言?
- ssh紧急求助帖,拜谢各位达人~
- 介绍几个Eclipse插件和实用的快捷键
- 为什么Hibernate映射文件没有此属性 报告此属性不存在 但数据能插入
- 求助:J2EE系统在Unix 系统中出现乱码问题?谢谢
- hibetnate处理大字段(Blob)的问题???
- 怎样用java编写一个杨辉三角形
- Eclipse发布新版本了,但在动态web项目的compliance还是不支持1.8的编译级别
- 关于struts2碰到 ClassNotFoundException: org.apache.commons.lang.xwork.StringUtlis
- java.lang.ClassCastException: java.lang.Float cannot be cast to java.lang.Inte
- org.hibernate.HibernateException: No Session found for current thread
这种war包的方式找路径很头疼啊、
先谢谢了、
再拼地址 行不?
/usr/local/JBoss/standalone/deployments/MyProject.war而以下代码是测试出的路径。 String str = System.getProperty("user.dir") + "/web" + templatePath; 获取后的路径: /root/web/template/velocity/main
//2
String pa = Test.class.getResource("/").getFile(); 获取后的路径:/usr/local/JBoss/modules/sun/jdk/main/service-loader-resources/ String pb = Test.class.getResource("").toString(); 获取后的路径:vfs:/content/MyProject.war/WEB-INF/classes/cn/ String pc = Thread.currentThread().getContextClassLoader().getResource("/").getPath(); 获取后的路径:/usr/local/JBoss/modules/sun/jdk/main/service-loader-resources/
String pd = Thread.currentThread().getContextClassLoader().getResource("").getPath(); 获取的路径:/usr/local/JBoss/modules/sun/jdk/main/service-loader-resources/