Classpath中的JBoss外部属性文件

时间:2015-02-10 12:59:39

标签: java jboss

我正在通过JBoss.org如何将外部文件放在类路径中,但它不起作用。

我有一个名为“config.properties”的文件。它位于jboss / modules / com / xsiraul / test / main /文件夹中。在同一个文件夹中有module.xml,它看起来像 -

<?xml version="1.0" encoding="UTF-8"?>  
<module xmlns="urn:jboss:module:1.1" name="com.xsiraul.test">  
    <resources>  
        <resource-root path="."/>  
    </resources>  
</module>  

我使用 -

从Java加载config.properties文件
InputStream settingsStream = getClass().getClassLoader().getResourceAsStream("config.properties");  

Java类位于名为com.xsiraul.test的包中

问题是方法getResourceAsStream返回NULL,我不明白为什么。也许有人有任何想法?

我使用JBoss EAP 6.1.0.GA版本。

2 个答案:

答案 0 :(得分:2)

  1. 复制您的&#39; config.properties &#39;和&#39; module.xml &#39;在以下目录中:

    <JBOSS-6.1-ROOT>/modules/system/layers/base/com/fico/test/main
    
  2. 通过以下子系统扩展&#39; /standalone/configuration/standalone.xml'

    <subsystem xmlns="urn:jboss:domain:ee:1.1">
     <global-modules>
      <module name="com.fico.test" slot="main"/>
     </global-modules>
     <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement>
     <jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>
    </subsystem>
    
  3. 重新启动JBoss

答案 1 :(得分:2)

您是否声明了对模块的依赖性?也许你错过了..

Dependencies: com.fico.test添加到您的manifest.mf文件