|
|
1
3
根据规范,您不能同时拥有远程和本地接口。但是,您可以创建一个超级接口,将所有方法放在那里,然后创建两个子接口。完成后,只需使用@EJB。这样,您只需要维护一个接口。 编辑:参见“简化EJB3规范”中的第3.2节 http://jcp.org/aboutJava/communityprocess/final/jsr220/index.html |
|
|
2
1
部署EJB时,容器查看接口并标识本地和远程接口。我想说,在您的示例中,EJB容器已经使用了本地接口。在这种情况下,使用远程接口是没有意义的,因为容器可以选择使用本地接口。 如果您想确定,请尝试使用本地接口的JNDI名称作为@EJB注释的参数。
在上面的示例中,我在接口名称中添加了local。在您的例子中,您必须查看JNDI上下文以获得正确的名称,或者您甚至知道它;)。 通常,我建议使用定义了业务方法的基本接口,并扩展本地和远程接口。因此,您不必复制方法,并且可以分别扩展本地和远程访问的功能。
|
|
|
3
1
前面评论中的解决方案与Jboss上的EJB3.0不完全兼容。 您可以轻松获得此错误:
仅创建以下内容:
它起作用了 |