【发布时间】:2015-08-31 15:04:11
【问题描述】:
当我尝试通过 InitialContext#lookup() 转换一个 Bean 时,我得到一个 ClassCastException,如下所示:
java.lang.ClassCastException: EJB31_Generated__MyTestBean__Intf____Bean__ cannot be cast to ...
或
java.lang.ClassCastException: com.sun.proxy.$Proxy338 cannot be cast to de.package.name.beans.YourBeanInterface
其中 MyTestBean 是我尝试访问的 Bean。
两个应用程序都在同一个网络服务器上运行。 MyTestBean 实现了一个使用@javax.ejb.Remote 注释的接口。我确实从查找中得到了一个对象,我通过
进行了检查logger.e(Arrays.toString(o.getClass().getInterfaces()));
logger.e(Arrays.toString(o.getClass().getMethods()));
它确实实现了那个接口,甚至有方法。我什至可以通过反射成功调用方法。
【问题讨论】:
标签: jakarta-ee ejb-3.0 jndi java-ee-6 glassfish-3