我已经遇到过这个问题。我们在JBoss 6.1上部署了几个Java EE应用程序实例,我想在这些实例中共享属性文件。
当我将此文件放在我当前运行的实例中的conf
文件夹下时,我可以通过它加载它
Thread.currentThread().getContextClassLoader().getResource(FILE).openStream()
但我无法让它从不同的文件夹运行(我尝试了所有,最小和标准)。我想有一个简单的解决方案,但我没有看到它。
感谢您的任何建议。
P.S。我知道我可以用JNDI
或环境变量做类似的事情,但我真的想用这种方法。此外,文件应该只是只读的。
答案 0 :(得分:1)
尝试为conf dir分配别名,然后在其他实例中,您可以通过Thread.currentThread().getContextClassLoader().getResource(FILE).openStream()
加载它,其中FILE通过别名引用