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)
....
这是为什么呢?????
我写了一个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)
....
这是为什么呢?????
...全文
相关推荐
使用WSAD开发WEB应用(IBM Software Institute)
Java 2 Platform, Enterprise Edition(J2EE)是一个构建和实施可移植的、高度可伸缩的企业应用程序的开放标准,J2EE定义了一个开发和部署多层应用程序的平台。
websphere+wsad+db2教程介绍
websphere+wsad+db2教程介绍。如何安装组合,虽然不是最新最新版本的介绍,但可参考性极大,资源分设为0,需要者下载。
wsad 操作指南 英文文档
WSAD的中文文档,主要钟对websphere studio系列中的产口一一介绍
ejb3.0 introduce
ejb3.0 introduction for the new classmate of J2EE
EJB学习笔记2
EJB学习笔记2,希望大家多多进步


