有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

EJB模块和HTTP路由器模块之间的java通用绑定

TL;DR

在将包含web服务实现的EJB模块部署到WebSphere 7时,是否有必要使用HTTP路由器模块

如果是这样,是否有一种不依赖IBM特定文件的方法来创建/管理它


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

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

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

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

  3. 继续使用Maven生成路由器模块,但要找到一种方法来生成它,使其不存在WebSphere依赖关系

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

我也愿意听到其他的选择


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

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

    不太理想,但一旦我们搬到WAS8,这就没有必要了