测试EJB2.1到EJB3的迁移

时间:2010-09-13 11:33:37

标签: testing java-ee migration ejb-3.0 ejb-2.x

我们希望将使用EJB2.1 bean(Entity和Sessions bean)编写的应用程序迁移到EJB3,以改进维护并使用EJB3规范中的新功能。

我们如何进行迁移并为用户提供迁移系统仍然可以正常工作的保证(如果有)。原始应用程序没有测试用例。

1 个答案:

答案 0 :(得分:4)

  

我们如何进行迁移

我强烈建议EJB 3 in Action。它有一整章致力于迁移到EJB 3,其中作者解释了如何混合EJB 2.x和EJB 3,如何将应用程序完全转换为EJB 3,为EJB 2.x组件的迁移提供指导到EJB 3.引用本章的结论:

  

将会话bean和MDB迁移到   EJB 3很简单,但仍然需要你   仔细计划这个过程因为   客户端应用程序可能因...而中断   EJB的客户端视图中的更改   EJB 2和EJB 3之间的迁移   CMP实体bean是最难的   任务,但你可以简化   迁移,如果您使用设计模式   例如DTO,SessionFaçade和DAO。

     

本章还介绍了如何操作   转换JDBC DAO以使用EJB 3   JPA。最后,你看到了   使用现有的O / R进行迁移   将框架映射到使用EJB 3   JPA是一项非常简单的任务。   有了这些指导方针并且很好   了解您的应用程序,您   迁移你的   应用程序以使用EJB 3.

IMO,获得一份副本非常值得。

与此同时,以下是一些可能有用的文章:

  

原始应用没有测试用例。

如果您希望保证不会引入任何回归,那么在迁移每个业务流之前创建集成和/或功能测试是必须的。我认为这项任务是迁移的一部分。