我正在学习java ee。我已经成功实现了一个hello-world风格的应用程序,其中app-client通过远程接口调用无状态会话bean。 (maven3,glassfish3,javaee6)。
我的问题是,我应该在哪里打包远程接口。我问的主要原因是netbeans 7.0.1促使我将远程接口放在不同的模块中。由于我只有web,ejb和客户端模块,唯一的选择是将它放在客户端模块中。为什么netbeans会这么说?
将所有远程接口与客户端放在一起并让ejb模块依赖于客户端通常没有意义。 ejb模块的远程接口不应该与ejb模块本身相对紧密耦合。
也许是一个单独用于远程接口的模块?
如果不清楚,我可以发布代码。
提前致谢。
答案 0 :(得分:1)
单独的客户端接口JAR最简单(请参阅ejb-jar.xml中的<ejb-client-jar>
)。该JAR可以与EJB模块和客户端模块捆绑在一起,而不是特定于任何一个。