我正在通过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版本。
答案 0 :(得分:2)
复制您的&#39; config.properties &#39;和&#39; module.xml &#39;在以下目录中:
<JBOSS-6.1-ROOT>/modules/system/layers/base/com/fico/test/main
通过以下子系统扩展&#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>
重新启动JBoss
答案 1 :(得分:2)
您是否声明了对模块的依赖性?也许你错过了..
将Dependencies: com.fico.test
添加到您的manifest.mf文件