我将 JSF2 与 Websphere 7 结合使用。我已成功创建共享库并使用 Webpsphere 管理控制台指向应用程序并且它成功运行。但我们真正想做的是不必通过 WAS 管理控制台指向该共享库,而是进行某种应用程序级配置,例如在 deployment.xml 等中,我们可以指向该共享隔离库的名称并使用它.我已经通过 SO 和谷歌,但没有找到任何这样做的东西。但是我知道有商业应用程序在做但不知道怎么做。
这个问题来自How can I specify a shared library reference at the web module level in Websphere 6.1 deployment descriptors?正是我所追求的,但我不想指定版本号或 jar 名称作为答案状态
最佳答案
我通过简单地遵循 WAS 管理控制台的实际操作找到了一种方法。
如果您还没有 deployment.xml,请在您的 EAR 文件中创建一个。 您将找到对类加载器的引用,如下所示
<classloader xmi:id="Classloader_1311552732281" mode="PARENT_FIRST">
修改它并添加对在服务器上创建的共享库的引用,如下所示
<classloader xmi:id="Classloader_1311552732281" mode="PARENT_FIRST">
<libraries libraryName="JSF2_SHARED_LIB" sharedClassloader="true"/>
</classloader>
@dbreaux 也展示了一种方法。接受我自己的答案以更好地满足我的需求,但也非常感谢 dbreaux 的建议。
关于java - 如何配置 EAR 以访问现有的 Websphere 共享库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810908/