我已经四处寻找有关此事的信息,但奇怪的是找不到它。
我想知道这个问题:是否必须对@ Local / @ Stateless bean进行特定的操作以显示在JNDI中?我原以为这或多或少是自动的。但是列出InitialContext会变成什么都没有,真的没什么。
我正在使用此代码转储JNDI信息:
System.out.println("========== jndi ============");
InitialContext initialContext;
try {
initialContext = new InitialContext();
//Get all the names in the initial context
NamingEnumeration children = initialContext.list("");
while(children.hasMore()) {
NameClassPair ncPair = (NameClassPair)children.next();
System.out.print(ncPair.getName() + " (type ");
System.out.println(ncPair.getClassName() + ")");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("========== jndi. ============");
此代码在servlet处理程序中运行。我在Tomcat 7上这样做。