WSAD 5.0中,部署发布成功的一个本地接口EJB组件,通过JNDI不能访问的问题!!!!!
我用的是WSAD 5
我写了一个CMP实体BEAN,和一个无状态会话BEAN
并且部署成功,然后我用WSAD的EJB通用测试客户机
分别测试了这两个组件,都没问题!!!!
然后我在会话BEAN里加了一个方法:
public void addTeacher(String name)
{
try {
Context ic = new InitialContext();
TeacherLocalHome home = (TeacherLocalHome)ic.lookup("ejb/mejb/TeacherLocalHome");
TeacherLocal teacher = home.create("id",name);
}catch (Exception e) {
e.printStackTrace(System.out);
}
}
然后停止服务器,重新发布了这两个组件,再启动服务器
再次用EJB通用测试客户机测试这个新方法,出现异常:
javax.naming.NameNotFoundException: ejb/mejb/TeacherLocalHome
.....
javax.naming.InitialContext.lookup(InitialContext.java:359)
mejb.FasadeBean.addTeacher(FasadeBean.java:50)
....
这是为什么呢?????