Posted on 2006-04-28 21:54
兵临城下 阅读(495)
评论(2) 编辑 收藏 所属分类:
Java EE
继续昨天发的随笔,虽然解决了CMP的部署发布问题,在WebSphere中成功发布。但以我的经验写出的代码却不能调用它!弄了一下午,有点郁闷!向大家说说!
先向大家叙述一下我的CMP的情况:
我使用的CMP使用的本地接口,没有建立远程接口。我想运用facade模式,也就是在一个SessionBean中调用实体Bean,所以我使用本地接口。我的本意是这样可以减少频繁的远程调用而带来的资源占用。
然而我在调试时wsad报错,从报错中显示找不到这个CMP,后来我设了断点在下面这个语句:
ctx.lookup("ejb/com/diablo/ProgrammerLocalHome);这个语句是在一个try语句中,发现程序运行这句后就捕捉到异常,直接跳到catch中了。所以确定是JNDI出问题了啊!
以我对本地接口的认识,bean之间调用属于内部调用,利用本地接口可以减少资源的占用。然而却不能如我所愿啊!如果把这个CMP设成远程接口,就没有任何问题。
想问问各位,这个CMP的本地接口到底应该怎么调用呢?还是我哪里认识有错误呢?
欢迎指点!