可能是手动完成的最佳方式。但在大型项目中,您需要一些工具来帮助您。这个想法促使我搜索工具。
是否有可用于将EJB 2.0迁移到3.x的EJB迁移工具。
答案 0 :(得分:8)
它只是在开发中很短的时间,但是在一段时间内我们确实有一个eclipse插件,可以在ejb-jar.xml文件中读取,然后更新源并插入注释。
写作者(Jonathan Gallimore)已经使用了几次,也许还有一两次。它至少起了作用,如果你不害怕可能不得不卷起袖子,它可以为你节省数周的时间。
虽然我没有亲自使用它,但我确实监督了它的发展。简而言之,所有注释都有xml版本(100%阵容)。 EJB容器必须有效地读取xml,然后使用注释数据填充空白。 xml数据胜过注释数据,因此该处理基本上是将注释转换为xml的行为。我们使用OpenEJB的注释/ xml处理代码并将其翻转,以便不将注释转换为xml中的xml注释 - 注释可以通过eclipse API轻松插回到源代码中。
如果它运行,它应该运行良好,不应该改变你的应用程序的逻辑。只需对描述符数据进行xml->注释转换。
您仍将拥有EJB 2.x视图,但它们将在代码中以注释形式进行配置。
在做这样的事情之前,我会使用另一个问题中提到的EJBContainer API对EJB 2.x代码进行单元测试设置。然后使用转换工具。然后重构EJB 2.x视图,因为您不必总是弄乱xml。
基本上是这样的:
遵循这条路径,你应该从EJB 2.x到3.x有一个幸福的过渡。好吧,幸福至少可以这样的工作:)
答案 1 :(得分:1)
是的,IntelliJ EJB重构工具: http://www.jetbrains.com/idea/webhelp/migrating-to-ejb-3-0.html
但我确信这不是唯一的解决方案。
答案 2 :(得分:0)
没有这样的内容,以下链接可以深入了解代码库的潜在变化。 EJB2-EJB3 Migration