Netbeans - GlassFish - Java EE配置文件

时间:2017-06-26 01:03:05

标签: java netbeans glassfish configuration-files

由于我很难找到这个问题的答案,我将发布问题和我发现的答案。

问题:如何在使用Netbeans并部署到GlassFish Server时在java中使用配置文件?

主要问题是实际访问该文件(使用getResource这样的路径很麻烦,创建一个新文件并获取它的绝对路径,以及许多其他技巧都不起作用)。

在这种特殊情况下,我希望该文件位于我的ejb项目中。

1 个答案:

答案 0 :(得分:0)

  • 在中创建配置文件(例如“config.properties”) 项目名的EJB \ SRC \ CONF

enter image description here

您将能够在项目配置文件中看到Netbeans中的文件:

enter image description here

  • 插入所需的所有属性:

enter image description here

  • 在您将从中访问文件的类中创建一个属性,如下所示: private final String BAD_WORDS_FILE_NAME =“\ META-INF \ config.properties”;

将代码部署到GlassFIsh后,所有conf文件似乎都部署到此META-INF文件夹: enter image description here

  • 使用类似的访问属性:

private String[] getBadWordsFromFile() throws IOException { InputStream resourceAsStream = getClass().getClassLoader().getResourceAsStream(BAD_WORDS_FILE_NAME); Properties properties = new Properties(); properties.load(resourceAsStream); String badWordsAsString = properties.getProperty(BAD_WORDS_PROPERTY_NAME); return badWordsAsString.split(BAD_WORDS_SEPARATOR); }

这是我找到的解决方案,虽然有效,但仅在本地计算机上进行了测试......这可能会对Release造成一些麻烦。