WebSphere Traditional V8.5.5 和 V9.0 中的 WebSphere ejbdeploy 命令行为已发生更改。行为更改取决于要迁移到的 WebSphere 的修订包版本。
EJBDeploy 在 2018 中已不推荐使用并且对于 ejb V1.x、2.x 会话和消息驱动的 bean 不再需要。不包含实体 bean 的 Ejb 模块现在可能跳过使用 EJBDeploy,然后将自动使用实时 (JIT) 部署以动态生成部署代码。应用程序安装的缺省行为是仍将使用 EJBDeploy。虽然会话和消息驱动的 Bean 不再需要 EJBDeploy,但是所有 bean 类型仍支持。尚未移除任何项,EJBDeploy 现在为可选。对于实体 bean,仍需要 EJBDeploy。
在更高版本中可能移除 EJBDeploy。
注:如果任何会话 bean 具有远程接口,那么它们将需要使用 RMIC 或 createEJBStubs 以生成存根类。 先前,EJBDeploy 将针对会话 bean 完成此操作。
在 WebSphere Traditional V8.5.5.14 之前,在 Java 8 上已不支持 EJBDeploy。如果要迁移到 WebSphere 8.5.5.14 或更高版本,将自动包含一个修订,其针对 EJBDeploy 启用 Java 8 支持并且在使用 EJBDeploy 不再需要进一步操作。
请注意,启用 ejbdeploy Java 8 支持将禁用使用 Java 6 运行 ejbdeploy 命令的功能。
要获取较新修订包的可用修订,请检查 IBM 支持页面 Recommended updates for WebSphere Application Server。
在迁移到采用 Java 8 的 WebSphere V8.5.5 时,将标记 V2.1 或更低版本的 ejb-jar.xml,因为不会使用 Java 8 for WebSphere V8.5.5.13 和更低版本运行 ejbdeploy 命令。 必须手动应用针对 EJBDeploy 启用 Java 8 支持的修订。 有关此修订的更多信息,请参阅 PI73197:Enable Java 8 对 WebSphere Application Server 上的 EJBDeploy 的支持。
有关更多信息,请参阅 EJBDEPLOY relationships – troubleshooting tips。