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

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

TL;DR

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

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

<小时/>

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

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

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

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

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

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

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

最佳答案

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

关于java - EJB 模块和 HTTP 路由器模块之间的通用绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19523266/

相关文章:

Java文件路径作为目录路径

java - Spring .Boot Mustache 如何在模型中导航 Java Map

java - ArrayList 和 JOptionPane.showInputDialog()

maven - Intellij在图书馆找不到类(class)

java - 没有找到可行的替代方案 - Java Maven 项目中的 Ruta

java - Jsp - 访问 pdf - 使用 URL- "save or open"窗口在单击时显示错误

postgresql - Wildfly 10 中的数据源配置

java - 将另一个子项目作为依赖项编译 gradle 子项目

android - 将 aar 包含在 aar 中

java - 如何指定特定的 JAXB 实现?