JBOSS 中 War 包加载 properties 路径问题解决

在JBoss上部署的WAR项目中,遇到加载properties文件路径的问题。尝试了直接放入JBoss bin目录作为临时解决方案,以及参照web项目的获取方式,但未能成功。最终通过获取'M.root'系统属性来确定项目部署路径,从而正确加载properties文件。
摘要由CSDN通过智能技术生成

手头开发项目为 M,是一个提供JSON接口,以及通过HttpInvoker提供接口服务的项目。因为部署到 JBoss 上,以 war 包的形式,所以如果里面 java 文件,需要获取  properties 文件的话,大致有以下几种方式:

1.最常规的,在 class 加载时,将 properties 加载到内存中。

private static Properties prop = new Properties();
staic{
 try{
  prop.load(new BufferedInputStream(new FileInputStream(System.getProperty("user.dir")+"/WEB-INF/config/cc.properties")));
}catcht(IOException e){
  e.printStackTrace();
  logger.error("");
}

}</span>
问题 :使用Eclipse中的debug,直接运行项目到JBoss中,System.getProperty(user.dir) 获取的路径为:D:\TravelSkySoft\jboss-5.1.0.GA\bin --本地JBoss的安装目录。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值