我试图找到多个EJB,方法是通过while
调用名为“getEJBBean”的函数传递每个EJB的mappedName,该函数使用.lookup
方法,但它只返回null我无法解决为什么?
跟:
customeraccountclient = new CustomerAccountClient(getEJBBean("java:comp/env/ejb/customeraccountsfacade"));
功能:
public final Object getEJBBean(String beanName) {
try {
InitialContext ctx = new InitialContext();
return ctx.lookup(beanName);
} catch (Exception ex) {
System.err.println("ERRORL While locating Server Bean: " + ex.getMessage());
return null;
}
}
我知道它到达这里是因为它抛出错误println,我能解决的最好的是ctx.lookup失败了吗?
我不知道如何解决这个问题,也找不到能让它更清楚的任何标志。