【问题标题】:Generic binding between EJB module and HTTP router moduleEJB 模块和 HTTP 路由器模块之间的通用绑定
【发布时间】:2013-10-31 15:24:24
【问题描述】:

TL;DR

在将包含 Web 服务实现的 EJB 模块部署到 WebSphere 7 时,是否有必要拥有一个 HTTP 路由器模块?

如果是这样,有没有办法在不依赖 IBM 特定文件的情况下创建/管理它?


我有一个正在重组的应用程序,以便可以在 Maven 中构建它。目前,我正在使用was6-maven-pluginendptEnabler 目标为包含一些Web 服务的EJB 模块构建HTTP 路由器模块。这很好用,但我刚刚发现我们将要使用的构建机器实际上并没有安装 WebSphere。在过去,这不是问题,因为路由器模块是通过单击 RAD 中的“生成路由器模块”按钮手动开发的,然后实际将生成的代码签入源代码控制。对于以 Maven 为中心的构建过程,我们认为在构建过程中生成模块会更好。

所以现在我被困住了:通过 Maven 生成路由器模块似乎是一种更简洁的方法,但在构建机器上不起作用。我有几个选择:

  1. 提取生成的 WAR 并将其添加到我们的企业存储库中,然后创建从我的 EJB 到 WAR 的依赖关系。我真的不喜欢这样,但它可能会起作用。

  2. 回到工作区中实现 HttpRouterModule 项目。问题在于 IBM 特定的绑定文件具有 my 服务器的有效模块 ID,但我不知道它们是否会导致其他人出现问题,这就是为什么我宁愿生成这些来自 Maven 的文件。

  3. 继续使用 Maven 生成路由器模块,但要找到一种方法以不依赖 WebSphere 的方式生成它。

我更喜欢使用第三个选项,但我不确定如何以通用方式生成模块和绑定文件,以便 WebSphere 仍然可以识别它。

我也愿意听取其他选择...

【问题讨论】:

    标签: java maven jakarta-ee web-applications websphere-7


    【解决方案1】:

    到目前为止,我的所有研究都表明这在 WebSphere 7 和早期版本中是必要的。看起来 WebSphere 8 不需要 HTTP 路由器模块。我们将使用第二个选项,因为构建服务器将无法自行生成路由器模块。

    不理想,但一旦我们迁移到 WAS8,就没有必要了。

    【讨论】:

      【解决方案2】:

      据我所知,您需要 http 路由器模块。根据我的经验,我也无法手动创建模块。你有没有办法在你的构建机器上安装 was7 开发服务器?我相信它可以从 IBM 免费下载。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-01
        • 1970-01-01
        • 2018-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多