类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:










页面导航:
正文内容:j2ee本身只是一种框架,没有规定具体的实现细节,所以websphere和weblogic的实现细节和扩展功能并不一致,但是在j2ee框架内,还是可以通过一些简单的操作使支持其中某种平台的企业应用转化为支持另外一种平台的企业应用。本文中作者根据自己的实际操作经验,给出了将支持websphere的企业应用转化为支持weblogic的方法,希望能够对大家有所帮助。
由于j2ee只是一种企业应用的实现框架,他并没有对j2ee应用的实现细节给出更具体的描述,也没有对平台的外延进行设定,所以各大j2ee架构的平台提供商往往根据自身的特点使用不同的实现方式,比如websphere和weblogic的jms服务器的具体实现技术就完全不一致;当然,他们也会根据各自对新技术发展的理解对平台中的扩展功能作出不同的选择,比如websphere平台中提供对ant和struts的支持,而weblogic使用了自己开发的page flow技术来实现基于mvc的web framework;他们之间最大的差异在于:他们选择了不同的配置描述符文件,虽然这些文件描述的内容是一致的。
正是由于这些差异,所以支持websphere的企业应用在weblogic平台上是不能直接用来配置使用的。但是实际工作中这种情况却不可避免,尤其是提供具体企业应用的独立软件开发商,比如一家提供基于j2ee架构的crm(客户管理系统)或者scm(供应链管理系统)的软件开发商,他们因为一些众所周知的原因(比如软件授权、雇员技术能力等),一般只能选择在其中某一个企业应用平台上开发和调试自己的产品,但是他们不能保证客户的现有技术环境或者需求和他们的提供产品支持的企业应用平台完全一致,如果碰巧他们的客户的现有技术环境或者需求和开发商的产品所支持的平台之间不一致,那么如何简单的将支持一种平台的企业应用简单的转化为支持另一种平台的企业应用就成了一个很大的问题。
作者在随后的章节详细的描述了自己工作过程摸索出的一些经验,他们能解决这个问题中的大部分,但还是会存在某些问题会由于这两种产品之间实现差异太大而无法通过这些简单的方式加以解决,需要更多的工作,甚至需要修改代码才能完成。
1 将支持websphere的企业应用转化为支持weblogic的企业应用
将支持websphere的企业应用转化为支持weblogic的企业应用因为一个工具的存在而变得非常简单――weblogic平台中提供的weblogic builder,使用这个工具,通过简单的操作后,我们可以轻松的实现这种转化,下面是详细的实现步骤:
1. 使用wsad5将支持websphere的企业应用打包成.ear或者.war文件。
一般情况下这个步骤可以省了,因为websphere只支持基于.ear或者.war文件的发布方式,所以需要的文件应该已经存在了。
2. 用winrar或者winzip打开需要转化的.ear或者.war文件(因为.ear或者.war文件本来就是zip格式的文件),删除需要转化的文件中的配置符文件,如web应用的web.xml等,ejb应用的ejb-jar.xml文件等。
3. 打开weblogic builder工具,打开删除了配置符文件的.ear或者.war文件,这时weblogic builder会提示您"无法找到配置描述符,是否需要weblogic builder帮您生成"。
4. 我们选择"是",之后weblogic builder会自动搜索该.ear或者.war文件的可配置组件,包括可配置的servlet、ejb等,采用weblogic builder的默认命名规则自动生成一个符合weblogic要求的配置符文件。
剩下的工作就简单多了,你只需要对这些可配置组件――包括可配置的servlet、ejb等的jndi名字等属性按照企业应用环境、已开发程序的要求,在weblogic builder提供的可视化修改界面上进行修改就可以了,最后保存一下所作的修改,一个支持weblogic的企业应用或者web应用就转化成功了
作者简介 肖菁是软件工程师,主要研究j2ee编程技术、web service技术以及他们在 websphere、weblogic、 apache平台上的实现;熟悉java和j2ee; buildfiledesigner(buildfiledesign.sourceforge.net)开源项目负责人;ibm developerworks/bea dev2dev/sun 技术开发者撰稿人,拥有ibm的 developing with websphere studio证书。您可以通过e_mail和作者取得联系,或者查看作者的主页获取更多信息。