向大家请教EJB 的lookup(JndiName)的奇怪问题

jx01_jz 02-11-07

我在学习EJB的过程中,碰到两个奇怪的问题:
1、只有Local接口的EJB能部署成功,也会要求输入JNDI,但不管是否在一个ear的客户端,lookup(JNDIName)时都会提示Name not found;这样就导致了下面第二个问题的发生。
2、有Remote和Local接口的EJB,在用Remote接口调用时(先lookup()后narrow())能正常使用;但用Local接口调用时,直接用lookup()造型,但这时的lookup到实际是Remote Home对象,所以会产生造型异常。个人觉得问题出在1,因为本地接口根本不能被正确部署。

找到这个问题,不知是不是j2ee的Bug,还是我的说法不成立。希望大家给予指点和讨论,谢谢!

banq
2002-11-07 16:30

你用的是什么J2EE服务器?一般不会有这种bug
关键是你 ejb-jar.xml是否书写正确