首页> 外文会议>International Conference on Enterprise Information Systems >Testing Conformance of EJB 3 Enterprise Application Servers
【24h】

Testing Conformance of EJB 3 Enterprise Application Servers

机译:EJB 3 Enterprise应用程序服务器的测试一致性

获取原文

摘要

Enterprise JavaBeans (EJB) is a component technology used for enterprise application development. EJB is currently being implemented by such application servers as GlassFish, OpenEJB, JBoss, WebLogic and Apache Geronimo. Through the entire history EJB claimed its adherence to the "write once, run anywhere" philosophy of Java suggesting that an application developed for and deployed on one application server should be easily portable to a different application server. Therefore, one could have expected different application servers to adhere to the EJB specification. Adherence to this and related Java EE specifications is subject of the "Java EE 6 Full Profile" compatibility testing carried by Oracle. However, anecdotal evidence of discrepancies between the specification and certified implementations such as GlassFish, has been reported in the literature. In this paper we present an approach allowing one to go beyond the level of anecdotal knowledge and test requirements for EJB application servers with focus on portability. We apply the approach developed to test how well two popular "Java EE 6 Full Profile"-compatible EJB application servers, GlassFish and JBoss, conform to the requirements in the EJB specification. The results are alarming: both application servers failed on a number of tests, violating the specification. Moreover, in GlassFish conformance to a requirement varies depending on whether a local or a remote application is used. Lack of conformance to the EJB specification compromises the portability of the EJB applications, deviates from the portability philosophy of Java, leads to unexpected behaviour, and hinders the learning process of novice EJB developers.
机译:Enterprise JavaBeans(EJB)是一种用于企业应用程序开发的组件技术。 EJB目前正在通过这种应用程序服务器作为GlassFish,OpeneJB,JBoss,Weblogic和Apache Geronimo实现。通过对整个历史EJB声称其坚持“一次编写,到处运行”的Java的理念,这表明一个应用开发和部署一个应用程序服务器上应该很容易移植到不同的应用服务器。因此,人们可以预期不同的应用程序服务器遵守EJB规范。遵守此和相关的Java EE规范是Oracle携带的“Java EE 6完整档案”兼容性测试的主题。然而,在文献中报告了玻璃鱼等规范和认证实施之间差异的轶事证据。在本文中,我们提出了一种方法,允许一个人超出了EJB应用程序服务器的轶事知识和测试要求,重点是可移植性。我们应用开发的方法来测试两种流行的“Java EE 6完整档案”的方法,兼容EJB应用程序服务器,GlassFish和JBoss,符合EJB规范中的要求。结果令人担忧:两个应用程序服务器在许多测试中失败,违反了规范。此外,在GlassFish符合要求的情况下,根据是否使用本地或远程应用程序而变化。缺乏一致性EJB规范的损害了EJB应用程序的可移植性,从Java的可移植性理念偏离,导致意外的行为,并阻碍了新手EJB开发人员的学习过程。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号