Glassfish 中 查询所有注册的 EJB组件

在业务开发中需要获取所有注册的EJB组件,EJB 组件最终是注册再JNDI容器当中,可以使用InitialContext 进行查询,参考以下示例:

1
2
3
4
5
InitialContext ctx = new InitialContext();
NamingEnumeration<NameClassPair> list = ctx.list("ava:global/controller/controller-beans");
while (list.hasMore()) {
System.out.println(list.next().getName());
}

“ava:global/controller/controller-beans” 是需要查询的路径,根据项目的实际情况进行修改。
注意:不可以以”/“结尾,否则查询会报错。