Design patterns 在哪里放置JavaEE6远程接口?

Design patterns 在哪里放置JavaEE6远程接口?,design-patterns,ejb,java-ee-6,Design Patterns,Ejb,Java Ee 6,我现在正在学习JavaEE。我已经成功实现了一个hello world风格的应用程序,其中应用程序客户端通过远程接口调用无状态会话bean。(maven3、glassfish3、javaee6) 我的问题是,我应该在哪里打包远程接口。我询问的主要原因是netbeans 7.0.1提示我将远程接口放在不同的模块中。因为我只有web、ejb和客户机模块,所以唯一的选择是将它放在客户机模块中。为什么netbeans会这样建议 对我来说,把所有远程接口都放在客户机上并让ejb模块依赖于客户机通常是没有意

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

我的问题是,我应该在哪里打包远程接口。我询问的主要原因是netbeans 7.0.1提示我将远程接口放在不同的模块中。因为我只有web、ejb和客户机模块,所以唯一的选择是将它放在客户机模块中。为什么netbeans会这样建议

对我来说,把所有远程接口都放在客户机上并让ejb模块依赖于客户机通常是没有意义的。ejb模块的远程接口不应该与ejb模块本身紧密耦合吗

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

我可以张贴代码,如果这是不清楚的


提前感谢。

一个单独的客户端接口JAR是最简单的(请参阅ejb JAR.xml中的
)。JAR可以与EJB模块和客户机模块捆绑在一起,而无需特定于两者。

太好了,非常感谢。我有一个关于这个的附加问题。。。为了使用DI,在application client.xml的ejb ref部分中指定依赖项是否足够。。。或者它应该是pom中的一个依赖项。。。或者两者兼而有之。我对此有点不清楚。再次感谢你。足够做什么?从EE的角度来看,ejb ref只需要一个指定目标ejb的ejb链接或一个指定您试图引用的bean的java:app(或java:global)名称的查找名称。从POM的角度来看,我想这取决于您如何构建应用程序;我对Maven没有多少经验。