jakarta-ee - 如何列出 "java:global"命名空间中的所有 JNDI 条目

标签 jakarta-ee jndi glassfish-4 wildfly java-ee-7

目标是以编程方式列出所有 JNDI 条目。 new InitialContext().list("java:global")不起作用。

EJB 3.1、Wildfly 或 Glassfish 4

最佳答案

我认为在 JNDI 命名空间中导航的更安全方法是首先查找其根目录,然后列出其内容。

我在 WildFly 8.1.0 中尝试过这种方式并且它有效:

    Context root = (Context) new InitialContext().lookup("java:global");
    NamingEnumeration<NameClassPair> names = root.list("");

关于jakarta-ee - 如何列出 "java:global"命名空间中的所有 JNDI 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26463970/

相关文章:

java - 为什么 TomEE 无法创建 JMS 连接工厂资源?

java - Glassfish 和 Tomcat 错误

java - Windows 客户端和 Linux (Ubuntu) 服务器

java - 使用一个 spring security 保护两个独立的 java 应用程序

jakarta-ee - 如何使用JNDI访问嵌入式hornetq

java - 错误 : non-serializable attribute value into ViewMap

java - 在 Java EE 中缓存 DataSource 查找是否安全?

java - HTTP传输错误: Connection refused when accessing web service from Glassfish

java - 在 JAXB XmlAdapter 中执行 JNDI 查找

java - 如何使用 JEE7 Websockets 将参数传递给 @OnOpen 方法,