我正在建立一个新的多模块项目结构。现在有一个 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
:
app
ejb
(包含带有 jax-rs 注释的服务 + bean)ear
war
(只包含一个web.xml
)
我对这种方法的问题是 ejb 模块包含服务和其余资源。把它们分开不是更好吗?或者这是要走的路?
否则:哪种方法会更好?
app
core
ear
rest
(包含其余资源 bean 和的战争web.xml
)
或者
app
core
ear
rest
rest-resources
(其余资源 bean 的单独容器)rest-war
(仅包含 的战争web.xml
)