目标是以编程方式列出所有JNDI条目。 new InitialContext().list("java:global")
不起作用。
EJB 3.1,Wildfly或Glassfish 4
答案 0 :(得分:5)
我认为在JNDI名称空间中导航的更安全的方法是首先查找其根,然后列出其内容。
我已经在WildFly 8.1.0中尝试过这种方式并且有效:
Context root = (Context) new InitialContext().lookup("java:global");
NamingEnumeration<NameClassPair> names = root.list("");