快速业务通道

同时托管J2EE应用程序的多个版本 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
manifest file)包含指 定包版本的属性。样本 9 给出了在清单文件中指定 J2EE 应用程序组件版本的例子。在 运行时,J2EE 组件(包含在一个包中)的版本可以从 java.lang.Package 接口得到。样 本 10 给出了获得在清单文件中指定的版本代码的例子。包的版本信息可以在运行时用来 检查分布式应用程序组件的兼容性。例如,根据 Java 版本规范可以从 EJB JAR 清单文 件中取得 EJB 的版本信息。客户端的版本信息可以通过客户端 JAR 文件获得,服务器端 版本信息可以从服务器端 JAR 文件获得,并且通过 EJB 组件的远程接口来查询,从而可 以在运行时检查版本的兼容性。

样本 9. 在 EJB JAR 清单文件中指定的包版本信息

Manifest-Version: 1.0 Name: com/ibm/mybank/ejb/v2/ Specification-Title: "EJB" Specification-Vendor: "Sun Microsystems, Inc.". Specification-Version: "2.0" Implementation-Title: "MyBank EJBs" Implementation-Vendor: "IBM" Implementation-Version: "1.4"

样本 10. 从 JAR 清单文件中获得包版本的应用程序代码

public String getImplVersion() {     Package p = this.getClass().getPackage();     String specTitle = p.getSpecificationTitle();     String specVersion = p.getSpecificationVersion();     String implTitle = p.getImplementationTitle();     String implVersion = p.getImplementationVersion();     String messageLine = "Server Specification: " + specTitle +                  ", specification version: " +                  specVersion +                ", Implementation: " + implTitle +                   ", implementation version: " +                  implVersion + "\n";     return messageLine;   }

会话对象的不兼容性

Java 产品版本控制规范(Java Product Versioning Specification)讨论了可以对 可串行化类做出哪些改变,或者不可以作出哪些改变,以保持其和以前版本的兼容性。对 会话对象类的改变也是要遵循相同的法则。另外,自定义的 readObject 和 writeObject 方法可以加到该类的各个版本中。

结束语

最近,应用程序的版本问题引起了广泛的注意。对待版本问题的传统做法往往是轻率 地使用“大手笔”的方法使应用程序从一个版本转变到另外一个版本,然而, 也可以在较小粒度的水平上进行增量升级,获得使 J2EE 组件的不同版本得以共存。本文 提出了在满足同时托管 J2EE 组件的多个版本的要求时所面临的挑战,并且提供了一些方 法(既考虑到了部署阶段又考虑到了设计阶段)来帮助您解决这些问题。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号