EJB使用普通方法接口(不是本地和远程)

时间:2013-12-05 15:57:38

标签: ejb jndi code-injection classcastexception

我正在构建多个DAO,其中包含另外两个DAO。我已经创建了一个泛型类来处理sub-dao上的调用,因为它始终是相同的。

我的问题是,为了实现这一点,我必须在sub-dao上放置一个只包含方法(未标记为本地或远程!)的接口。所有dao都是无状态豆。

当我尝试使用@EJB时,我得到了:

com.dao.EJSLocal0SLSomeDao_85a3a0b7 cannot be cast to com.dao.SomeDao

有没有办法调整这个,所以我可以使用与Local或Remote无关的界面?

亲切的问候 汤姆

1 个答案:

答案 0 :(得分:0)

如果需要强制转换bean实现类,则需要使用no-interview视图(即使用@LocalBean注释EJB)。如果查找不相关的接口,则返回的代理只能转发到该特定接口。