我在 WAS Liberty 服务器(WebSphere Application Server Version 8.5.5.9 Liberty Profile)中部署了一个 Spring Boot Web 应用程序。
我在 server.xml 中添加了一个 JNDI url 条目,如下所示,但我在 api 中的一个类无法访问它。
<jndiURLEntry jndiName="url/SSOService" value="http://ssoserver.dev.intranet/SSOService/SSOFacade" />
我在 Liberty 中发现一件奇怪的事情是,每当我将 java:comp/env/ 添加到任何 JNDI 条目时,应用程序都无法选择它并获取 javax.naming.NameNotFoundException:
我通过不添加前缀修复了数据源问题,但上面的 URL 仅用于我无法控制的 api。
那么我们如何在 Websphere Liberty 服务器中启用 java:com/env 前缀呢?还是有任何替代方法可以使这个工作?