问一下ear部署包中的文件绝对路径怎么获取

J2EE 码拜 10年前 (2015-04-04) 1234次浏览 0个评论
 

客户提供的架构,用ant生成ear部署包,最终部署到jboss中。现在需要对接银联的付费查询,由于银联封装的方法是使用绝对路径去读取密钥。如果获取不到,则使用默认的C:/xxx路径。

 我应当如何设置这个密钥所在目录的绝对路径,才能让其获取到呢?
我用Class.class.getClassLoader().getResource(“”)获取到的路径是下面的这个
/opt/app/jboss/pay/server/default/tmp/deploy/tmp2757948592988629473pay.ear-contents/pay-exp.war/

以下是应用的结构
/opt/app/jboss/pay/server/default/deploy/
Pay.ear
  pay.jar    <– pay.jar是项目的class目录单独打出的jar
  pay.war  <– pay.war 是项目除class目录后打出的war
  其他支持的jar <–其他所有关联djar文件,与上面两个文件同级目录

现在我的密钥文件在pay.jar中的key目录下,我需要在cer.config中设置key目录的绝对路径。但我设置了好几个都不对
请问,大家知道怎么获取的么?
 pay.jar
  cer.config   <–配置文件,记录key的所在目录的绝对路径
  key
    key.cer  

问一下ear部署包中的文件绝对路径怎么获取
和jboss版本还有关系 你使用的版本是什么
问一下ear部署包中的文件绝对路径怎么获取
引用 1 楼 tianfang 的回复:

和jboss版本还有关系 你使用的版本是什么

我的jboss是4.2.3GA版本

问一下ear部署包中的文件绝对路径怎么获取
40分
用这个试试  this.getClass().getClassLoader().getResource(“/”).getPath();
问一下ear部署包中的文件绝对路径怎么获取
原因是银联公司提供的JAR包中包含了一个测试用的配置文件,结果程序启动始终是读取的他提供的测试配置文件,而不会读取我的配置。因此无论如何设置,都不是正确的地址。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明问一下ear部署包中的文件绝对路径怎么获取
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!