信息化 频道

上海wisecrm成功案例五

【IT168 技术文档】

    企业级的Java程序如果没有进行程序服务器的配置,例如链接池、数据源、JMS队列和安全等的配置,想要准确运行是不太可能的。而这些配置都是在应用程序部署之前进行正确无误地配置的。然而,在考虑程序可能部署到多环境的情况下,这些配置工作就变得复杂起来。自动而集成的资源配置提供了这种便利,尤其是出于系统维护导致系统的配置发生变化或突然出于性能的需要需将程序部署到一个新的服务器上。这篇文章阐述的就是Weblogic服务器下借助Weblogic的脚本语言和Ant实现这种资源配置自动化。

    每种可部署的J2EE组件,要在应用服务器运行准确无误都必须进行相应的配置。对于使用Weblogic服务器的开发人员来说,这种配置可以通过控制台来完成,也可以通过Weblogic Ant的wlconfig和wldeploy两个任务,或直接使用命令行工具weblogic deployer。Ant任务和命令行工具因为依赖于具体的环境特性,所以在Weblogic9.0下,都建议尽量减少这些工具的使用。

    因为开发人员与应用程序之间并没有一个统一的维护和沟通配置信息的方式,从而导致一些自定义的脚本配置和手动配置并存。自定义的脚本配置难以维护,而手动配置常常导致错误的发生,获取一个流畅的传播和释放机制对J2EE而言显得艰难无比。在应用程序需部署到多样环境的下(开发,测试和产品),这变得更加复杂,因为这些多样环境使得程序很难做到完全地独立于环境。并且,如果整个程序的维护信息本身并不规范的话,突然变动程序目标将导致过程变得冗长乏味。因此,每一个程序都必须始终如一的将配置信息保持环境独立。也正据于此,一种可以自动读取配置信息并在服务器上进行自动配置的工具,将大大地提供便利,而这种工具也将成为程序部署的一个部分。这样的一个工具在加强标准和指引中起到至关重要的作用。

    这篇文章提供了一个样例,在此样例中配置信息得以通过程序来维护。它同时也提供了以Ant任务的方式执行读取配置信息和在服务器部署的工具。此样例已经编译测试过,测试的环境为J2SE 1.4.2_03和Weblogic 8.1,同时也兼容Weblogic7.0,8.1和9.0。

版权声明:任何获得Matrix授权的网站,转载时请务必保留以下作者信息和链接
作者:Tanmay Ambre;leniz
原文:http://www.javaworld.com/javaworld/jw-10-2005/jw-1010-wlst.html
Matrix:http://www.matrix.org.cn/resource/article/44/44624_Weblogic.html
关键字:Weblogic;资源配置

    Weblogic服务器配置的种类

    J2EE程序通常使用链接池,数据源,Java信息服务(JMS),储存技术(文件储存或数据链接储存),JMS服务,JMS目标(队列和主题),以及分布式JMS目标。其中部分资源的创建是处于域级的。有些时候应用程序可以共享配置信息,有些时候却不是那样。这些共享的配置信息,在应用程序反部署的时候并不允许被删除。这篇文章所述的Ant任务和配置需要非常谨慎的处理这种情况,即共享配置不能够被删除。同时,也不能覆盖掉那些已经存在的配置信息。

    资源配置和WLST

    Weblogic针对每个配置创建相应的管理Bean(MBeans),并通过java管理扩展(Java Managerment Extensions(JMX))来管理这些Mbeans。所以,每一个配置都有一个对应的MBean 被创建和部署。创建这些MBean 所必须的参数有:它的名字,类别和其它一系列属性。

    WLST(Wblogic Scripting Tool)是一个脚本工具,它使得用户可以访问并操作MBean,类似于在文件系统中对普通文件的操作。这是一个脚本接口,使得开发人员可以借此配置Weblogic服务器并与之交互。WLST与Weblogic 9.0相应而生,提供了在线和离线两种工作方式。当在线操作时,WLST可以以以下三种模式工作:
+脚本模式
+交互模式(命令行和GUI)
+Java封装模式

    这篇文章重点放在Java封装模式上。这种模式因为可以在不需要开发人员了解WLST的脚本语法的情况下,用基于Java的工具(例如 Ant任务)很便捷地创建出WLST环境下的配置。

    创建和维护资源配置

    最好的维护资源配置的方法就是使得资源配置模块化。每一个可部署的应用程序都必须维护它自身的资源配置,所以这也使得我们很容易决定哪些资源是程序必须的。应用程序的资源配置可以跟着程序架构被带到各种不同的环境中。因此,针对一个机构的J2EE多环境下的程序资源配置变得易于维护和管理。

    再也找不到比xml格式更适合于保存配置的了!这种格式可以通过结构化的方式来维护配置并通过模式提供有效性检测。XML文件保存着名字,类型和Weblogic服务器资源的一系列属性。你所需要注意的无非只有如下一些信息。
+MBean的类型(比如 JDBCConnectionPool)
+MBean中必须设置的属性

    类型都不会改动,而通常每个MBean必须设置的属性也无外乎那些。因此完全有可能创建一个通用的配置模板,并将它结合到一些通用的IDE开发工具中(比如 IDEA和Eclipse)。XML文件中使用的值都必须独立于环境,并且这个XML文件必须要有版本控制。在程序发放阶段也必须包含它们的自己的资源配置。

    看资源部分的源码,这些源码是依据这篇文章提出的XML模式定义的,是配置文件的一个样例。现在把它称为Weblogic服务器资源配置XML。

0
相关文章