java - 如何配置 EAR 以访问现有的 Websphere 共享库?

标签 java jakarta-ee websphere

我将 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/

相关文章:

java - IBM WEME J9 无效填充异常

java - 如何通过websphere ORB调用获取数据库连接?

java - 为什么要在 boolean 类和类似的不可变类上使用公共(public)构造函数?

java - 在 eclipse 中运行插件应用程序

ios - iOS 应用程序的服务器端验证

java - Glassfish 服务器和 Jersey 2 : why does glassfish provide its own jersey2 to application

java - 文件格式规范中的空终止字符短语

java - HttpSecurity 正则表达式匹配器未按预期工作

java - 多行转单行

java - GetResourceAsStream 在 Websphere 服务器上不起作用