当ClassLoader在EJB jar中且属性文件处于战争状态时,如何加载属性文件

时间:2012-07-02 07:37:21

标签: java classloader websphere-7

我有这个问题。我想加载一个位于war文件中的属性文件,但是类加载器位于另一个jar文件中。但它们是在一个ear文件中编译的。当我将属性文件放在jar文件项目的src文件夹中时,它可以工作但我想将它放在Web-INF / Classes中以备将来更新。

详情。

在EAR中编译 EJB IBM Websphere

谢谢!

1 个答案:

答案 0 :(得分:0)

你的战争取决于你的EJB,但EJB并不取决于你的战争。

因此,这是不可能的。

如果必须更新配置,则应将其外部化。 你无法在战争中修改文件。

一个好的做法是独立于环境生成EJB jar和WAR。 它将使您的Exploitation团队能够在每个环境中部署相同的代码。他们只需要调整外部化属性文件(DB登录/密码等)。