在哪里放java ee 6远程接口?

时间:2011-10-31 16:06:14

标签: design-patterns ejb java-ee-6

我正在学习java ee。我已经成功实现了一个hello-world风格的应用程序,其中app-client通过远程接口调用无状态会话bean。 (maven3,glassfish3,javaee6)。

我的问题是,我应该在哪里打包远程接口。我问的主要原因是netbeans 7.0.1促使我将远程接口放在不同的模块中。由于我只有web,ejb和客户端模块,唯一的选择是将它放在客户端模块中。为什么netbeans会这么说?

将所有远程接口与客户端放在一起并让ejb模块依赖于客户端通常没有意义。 ejb模块的远程接口不应该与ejb模块本身相对紧密耦合。

也许是一个单独用于远程接口的模块?

如果不清楚,我可以发布代码。

提前致谢。

1 个答案:

答案 0 :(得分:1)

单独的客户端接口JAR最简单(请参阅ejb-jar.xml中的<ejb-client-jar>)。该JAR可以与EJB模块和客户端模块捆绑在一起,而不是特定于任何一个。