我已经使用Eclipse创建了一个EJB project和Dynamic Web project,然后我将它们组合到一个EAR project中。现在我正在学习Maven,我想知道你是如何做到这一点的?
如果我使用一个原型来生成一个javaee6-webapp,那么根据我的理解,你会得到一个只能使用JavaEE6规范的子集的WAR archive....but。我想要用整个。那么我是否需要为javaee6-ejb使用一个原型,为javaee6-webapp使用一个原型,然后以某种方式将它们组合起来?
如果是这样,或者有其他更好的方法,我很乐意了解它。
或者webapp项目中的EJB是由原型编译并打包为库并添加到WEB-INF/lib文件夹中的吗?如果是这样,如果部署在全配置文件应用服务器中,它是否有权访问完整的JavaEE6应用程序接口?
发布于 2011-12-23 21:10:20
Adam Bien的This article可能会让你感兴趣。
另外,如果我理解正确的话,您可以使用WAR 来使用JavaEE6规范的所有优点。您可以在WAR中使用计时器、远程接口、异步调用等。
这取决于你是否使用Full vs Web Profile。
EAR和WAR打包之间几乎没有区别,但在我看来,EAR最大的附加值是关注点和模块(业务逻辑与web)的分离。
发布于 2011-12-23 21:08:47
你的想法是对的。
创建所有的maven项目,比如ejb-javaee6、webapp-javaee6等等。如果需要,可以创建一个maven ear-javaee6项目将它们捆绑在一起。这个EAR将引用您的ejb和webapp。
Eclipse更新链接:有一个让您的生活更轻松的plugin for maven
发布于 2012-07-29 05:52:59
要快速入门,您还可以使用像下面这样的http://seam-archetype.sourceforge.net/jbosscc-seam-archetype/1.4/javaee.html原型
https://stackoverflow.com/questions/8616348
复制相似问题