当我尝试转换Bean时,我通过InitialContext#lookup()获得了类似的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注释的接口。我从查找中获取了一个Object,并通过
进行了检查logger.e(Arrays.toString(o.getClass().getInterfaces()));
logger.e(Arrays.toString(o.getClass().getMethods()));
它确实实现了那个非常接口甚至有方法。我甚至可以通过反射成功调用这些方法。
答案 0 :(得分:0)
我不知道最终解决了什么,无法追踪它。但这里有一些我学到的东西,可能有助于追踪这个问题: