向大家请教EJB 的lookup(JndiName)的奇怪问题
我在学习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,还是我的说法不成立。希望大家给予指点和讨论,谢谢!