繁体   English   中英

如何在运行时或 Websphere 的类路径中使外部 xml 配置文件可用于 war/ear 文件?

[英]How the external xml configuration files can be made available for war/ear file during run time or in class path in Websphere?

我们正在使用Websphere 9 应用服务器 我们希望某些配置文件(例如 xml 和属性文件)位于 Websphere 服务器的单独目录中,并希望它们在运行时也可以通过 ear/war 文件访问。 我听说过共享库方法,但似乎只有类和 jar 文件可以用作共享库,而不能用作 xml 和其他文件。 谁能告诉我在运行时或类路径中外部 xml 配置文件可用于 war/ear 文件的替代解决方案吗?

如果您将目录添加为共享库路径,则该目录本身将作为类路径条目添加到任何引用共享库的类加载器(以及其中的任何 jar/zip 文件),因此您将可以访问松散文件,例如 XML 文件,通过 getResource() API。

请注意, getResource() 的参数需要相对于目录中的位置。 例如,如果您有文件 test.xml,您可以将它添加到目录 /sharedlib,创建一个名为“library1”的共享库,并将其与您的 EAR 或 WAR 相关联,然后您的应用程序可以使用它来获取在文件中:

this.class.getResource("test.xml");

这将返回一个指向 /sharedlib/test.xml 的 URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM