|
|
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不完全兼容。 您可以轻松获得此错误:
仅创建以下内容:
它起作用了 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |