我正在建立一个新的多模块项目结构。现在有一个 ejb 和一个 ear 模块,我想为 RESTful Web 服务添加一个 Web 模块。什么是最好的方法?
应用程序看起来像这样(模块及其内容):
app(pom): 父 pomcore(ejb):ejb、休眠、DAO、实体、业务逻辑ear(ear):创建可部署容器的模块
现在我想添加一个宁静的网络服务模块。
查看来自http://www.jboss.org/jbossas/downloads的 jboss-as-7 快速入门应用程序,总有一个war模块可以引导其余服务,而带有 jax-rs 注释的 bean 是 ejb 项目的一部分(就我而言core:
appejb(包含带有 jax-rs 注释的服务 + bean)earwar(只包含一个web.xml)
我对这种方法的问题是 ejb 模块包含服务和其余资源。把它们分开不是更好吗?或者这是要走的路?
否则:哪种方法会更好?
appcoreearrest(包含其余资源 bean 和的战争web.xml)
或者
appcoreearrestrest-resources(其余资源 bean 的单独容器)rest-war(仅包含 的战争web.xml)