在 Liberty 中创建 java: JNDI 命名空间

Creating java: JNDI namespace in Liberty

似乎 Liberty 使用默认的 JNDI 名称空间。我一直在用,效果很好。

但是,我有一个我想使用的实用程序 JAR(我无法更改它)。这个外部 jar 像这样查找 JNDI 名称: "java:comp/env/jdbc/MAINDB"

有没有办法在我的应用程序中声明这个名称,以便我可以使用这个 JAR?

这是资源引用查找。假设您在调用该代码时处于 EE Web 或 EJB 上下文中,您可以简单地在 web.xml 或 ejb-jar.xml 中为调用 web 或 ejb 模块定义资源引用。