刚开始接触ejb, 做了个demo, local和remote有同一个接口时, 就会出现下面的警告, 请帮忙解释下, 难道不符合规范吗?
警告: 当会话Bean具有远程以及本地业务接口时,则这两个接口不应有任何通用接口.
[b]问题补充:[/b]
刚开始接触ejb, 做了个demo, local和remote有同一个接口时, 就会出现下面的警告, 请帮忙解释下, 难道不符合规范吗?
警告: 当会话Bean具有远程以及本地业务接口时,则这两个接口不应有任何通用接口.
不符合规范, 该怎么做? 我现在的local和remote是独立的, 看到的范例是local继承remote的, 如果这样的话, 一个方法有remote接口了,那就必须有local接口了,这样也不对吧. 分开写的话,都提供接口就出现警告. 该怎么做呢?
[quote]则这两个接口不应有任何通用接口. [/quote]
sessionBean可以同时拥有local interface和remote interface,但是这两个interface中不能有相同的方法声明,目前ejb还不支持把一个方法既发布为本地方法又发布为远程方法,你可以更改一下你的interface中相同的方法名,然后再一个remote方法中在call本地方法。方法名绝对不能相同的。你的本地接口和远程接口中都有一个相同的方法名,EJB容器无法判断你的实现类到底实现的是哪个接口中的这个方法。
[quote]请帮忙解释下, 难道不符合规范吗? [/quote]
当然不符合了!