0

我们使用 seam-gen 开始了一个新项目开发并选择了 EAR 选项,因为我们打算将 EJB 用于服务层。但很快我们意识到我们非常需要热部署特性,所以我们切换到 Seam JavaBeans 而不是 EJBs。我们的包装仍然是 EAR。

知道没有 EJB 正在使用(截至目前),拥有一个 EAR 包是不是一个坏主意?有经验的人现在预见到的任何优点/缺点?什么是不改用 WAR 包装的令人信服的理由?

感谢任何回应

-尼丁

4

1 回答 1

2

开箱即用不支持您所说的 EJB 的热部署。但是,有一个很棒的产品叫做JRebel,它甚至支持 EJB 的热部署。

它可以免费试用,所以请检查一下。安装大约需要5 分钟

知道没有 EJB 正在使用(截至目前),拥有一个 EAR 包是不是一个坏主意?有经验的人现在预见到的任何优点/缺点?什么是不改用 WAR 包装的令人信服的理由?

不,当然不是。

  • EAR 打包的另一个特点是您可以在一个 WAR 中部署多个战争。没有使用 EJB 的要求,也没有不使用它的缺点。
  • 您还可以获得 Seam 所没有的额外 EJB 功能。例如,@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
  • 我确信还有其他人。
于 2011-01-18T09:20:18.843 回答