TL;博士
将包含 Web 服务实现的 EJB 模块部署到 WebSphere 7 时,是否需要有一个 HTTP 路由器模块?
如果是这样,有没有办法在不依赖 IBM 特定文件的情况下创建/管理它?
我有一个正在重组的应用程序,以便可以构建 Maven。目前,我正在使用was6-maven-plugin的endptEnabler
目标为包含一些 Web 服务的 EJB 模块构建 HTTP 路由器模块。这很好用,但我刚刚发现我们将要使用的构建机器实际上并没有安装 WebSphere。在过去,这不是问题,因为路由器模块是通过单击 RAD 中的“生成路由器模块”按钮手动开发的,然后实际将生成的代码签入源代码控制。对于以 Maven 为中心的构建过程,我们认为在构建过程中生成模块会更好。
所以现在我被困住了:通过 Maven 生成路由器模块似乎是一种更清洁的方法,但不适用于构建机器。我有几个选择:
提取生成的 WAR 并将其添加到我们的企业存储库中,然后创建从我的 EJB 到 WAR 的依赖项。我真的不喜欢这个,但它可能会起作用。
回到工作区中实现的 HttpRouterModule 项目。这样做的问题是,IBM 特定的绑定文件对我的服务器具有有效的模块 ID,但我不知道它们是否会导致其他人的问题,这就是为什么我宁愿从 Maven 生成这些文件的原因。
继续使用 Maven 生成路由器模块,但要找到一种方法以不依赖 WebSphere 的方式生成它。
我更喜欢使用第三个选项,但我不确定如何以通用方式生成模块和绑定文件,以便 WebSphere 仍然可以识别它。
我也愿意听到其他选择...