1

TL;博士

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

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


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

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

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

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

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

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

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

4

2 回答 2

0

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

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

于 2013-12-18T21:06:19.043 回答
0

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

于 2013-11-14T14:22:33.683 回答