在ejb2.0中,sessionBean调用实体bean中lookup出错,请教高手,谢谢!

zxlrc28 2003-08-21 10:01:30
开发工具:WSAD,EJB2.0规范,创建了一个名为cmpusertest的实体bean,
后又创建一个sessionBean调用这个实体Bean,以下是sessionBean中写的代码。
运行时错误提示:错误:Name comp/env/ejb not found in context "java:".
请教高手,谢谢!

public void ejbCreate() throws javax.ejb.CreateException {
try{
InitialContext ctx = new InitialContext();
cut_lh=(CMPUSERTESTLocalHome)ctx.lookup("java:comp/env/ejb/CMPUSERTEST");
}catch(Exception e){System.out.println("错误:"+e.getMessage());}

}

public String saveTest(int id){

String name="";
try{

cut=cut_lh.findByPrimaryKey(new Integer(id));
name=cut.getName();
}catch(Exception e){
System.out.println(e.getMessage());
e.printStackTrace();

}

return name;

}
...全文
47 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxlrc28 2003-09-05
  • 打赏
  • 举报
回复
给分
zxlrc28 2003-08-29
  • 打赏
  • 举报
回复
已搞定,是ref错了。
Martin2002 2003-08-27
  • 打赏
  • 举报
回复
这个问题是你没有设置好你的jndi环境.
具体的设置,请到ejb部署描述符中进行设置.

在IBM开发者的网站上提供了详细的例子http://www.ibm.com/developement/cn
zxlrc28 2003-08-22
  • 打赏
  • 举报
回复
wei977(深圳流浪人) :
首先谢谢您帮我解答问题,但是我改过后再运行时提示同样的错误:

调用出错:Name "ejb/CMPUSERTEST" not found in context "local:".

java/comp/env/ejb和local之类都是JVM的环境变量,请问他们需要在哪里设置吗?
找不到的原因在哪?谢谢
wei977 2003-08-21
  • 打赏
  • 举报
回复
把你这里("java:comp/env/ejb/CMPUSERTEST");改成
local:ejb/CMPUSERTEST

2,633

社区成员

发帖
与我相关
我的任务
社区描述
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
社区管理员
  • WebSphere社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧