Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jboss eap 6.3中加载属性文件_Java_Properties_Jboss_Properties File_Jboss Eap 6 - Fatal编程技术网

Java 在jboss eap 6.3中加载属性文件

Java 在jboss eap 6.3中加载属性文件,java,properties,jboss,properties-file,jboss-eap-6,Java,Properties,Jboss,Properties File,Jboss Eap 6,我是jboss eap 6.3的新手。我必须将配置参数列表(属性文件)加载到运行在jboss eap 6.3上的应用程序的缓存中 我查看了red hat的开发者指南,但没有找到任何具体内容 任何指示都会有帮助 我使用此方法加载属性文件,但不确定在服务器启动时如何加载: public static void loadProperties(){ InputStream inputStream = Thread.currentThread().getContextClassLoader().ge

我是jboss eap 6.3的新手。我必须将配置参数列表(属性文件)加载到运行在
jboss eap 6.3
上的应用程序的缓存中

我查看了red hat的开发者指南,但没有找到任何具体内容

任何指示都会有帮助

我使用此方法加载属性文件,但不确定在服务器启动时如何加载:

public static void loadProperties(){

  InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("test.properties");
     try {
           properties = new Properties();
           properties.load(inputStream);
     } catch (IOException e) {
            e.printStackTrace();
     }
}

通过将属性文件保存在服务器的模块文件夹中,可以加载属性,如:

Module->com->appName->configuration->main(将您的属性文件保存在此文件夹结构中),然后创建一个Module.xml并将该文件的条目放入Module.xml中

完成上述步骤后,请在包含的deployment descriptor.xml文件中提供条目(导出文件的路径)


重新启动服务器

添加到答案中,在文件夹
app/WEB-INF/
下创建
jboss deployment structure.xml
,并将应用程序配置添加为依赖项中的
模块
,如下所示:

app/WEB-INF/jboss部署结构.xml

<jboss-deployment-structure>
    <deployment>
        <dependencies>
            <module name="org.hibernate"/>
            <module name="org.javassist"/>
            <module name="com.app.configuration"/>    
        </dependencies>
    </deployment>
</jboss-deployment-structure>


jboss-eap-6.4/modules/system/layers/base/com
中创建目录
/app/configuration/main
,并将
test.properties
放在其中。

文件位于何处?jboss-eap-6.3.0\jboss-eap-6.3\standalone\configuration我不认为配置可用于您的类文件夹。创建添加模块,或将文件放入应用程序中。我可以保证该文件不在类路径中:)。如果要加载这样的资源,它必须位于类路径中。把它放在WAR/WEB-INF/classes中就行了。你能提供一个例子吗?我理解这个概念,但似乎需要更多的谷歌搜索来了解细节(假设我理解正确):)