gpt4 book ai didi

java - 是否有任何 EJB 迁移工具可用于将 EJB 2.1 迁移到 EJB 3.x

转载 作者:搜寻专家 更新时间:2023-11-01 01:36:54 27 4
gpt4 key购买 nike

可能最好的方法是手动完成。但是在大型项目中,您需要一些工具来帮助您。正是这个想法促使我搜索了一个工具。

是否有任何 EJB 迁移工具可用于将 EJB 2.0 迁移到 3.x。

最佳答案

它的开发时间很短,但有一段时间我们确实有一个 eclipse 插件,可以读取 ejb-jar.xml 文件,然后更新源代码并插入注释。

它被编写它的人 (Jonathan Gallimore) 使用过几次,之后可能还会使用一两次。它至少在那时确实奏效了,如果您不担心可能不得不卷起袖子,它可以为您节省数周的时间。

虽然我没有亲自使用过它,但我确实监督了它的开发。长话短说,所有注释都有 xml 版本(100% 阵容)。 EJB 容器必须有效地读取 xml,然后用注释数据填充空白。 xml数据胜过注解数据,所以这个处理基本上是一个将注解转为xml的行为。我们采用了 OpenEJB 的注释/xml 处理代码并将其翻转过来,而不是将注释转换为 xml,而是将 xml 转换为注释——然后可以通过 eclipse API 轻松将注释插入回源代码。

如果它运行,它应该运行良好并且不应该改变您的应用程序的逻辑。简单的 xml-> 描述符数据的注释转换。

您仍将拥有 EJB 2.x View ,但它们将在您的代码中以注释形式进行配置。

不过,在执行类似操作之前,我会使用 EJBContainer API 针对 EJB 2.x 代码设置单元测试,如其他问题中所述。然后使用转换工具。然后重构 EJB 2.x View ,因为您不必总是弄乱 xml。

所以基本上:

  • 为现有代码添加测试
  • 使用 xml->annotation Eclipse 插件进行转换(运行测试)
  • 将 EJB 2.x View 重构为 EJB 3.x @Local 或 @LocalBean View (运行测试)

沿着这条路走,您应该从 EJB 2.x 顺利过渡到 3.x。好吧,至少和这份工作一样幸福:)

关于java - 是否有任何 EJB 迁移工具可用于将 EJB 2.1 迁移到 EJB 3.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120804/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com