信息化 频道

上海wisecrm成功案例五

    资源配置的配置器任务

    一旦应用程序开始维护它的资源配置,你需要定义一个Ant的常规任务,这个任务将执行如下的操作。
+读取Weblogic应用程序服务器的资源配置XML文件
+可以读取环境变量和其它一些来自或文件或URL或资源的默认的属性
+在给定的目标服务器上运行配置文件
+配置文件部署失败将触发程序的部署失败

    这些配置任务可以通过任何一个开源的XML绑定框架(Castor, XMLBeans,或Java Architecture for XML Binding)来解析XML文件。在例子中,我使用的是XMLBeans.接下来任务必须产生一个WLST兼容的脚本,并触发它。为了在线运行这个脚本,我们必须连接到管理服务器,并在这个服务器上触发配置。下列的是配置任务的输入参数。
+url: 管理服务器的URL
+username:管理服务器的用户名
+password:管理服务器的密码
+configfile: 配置文件路径
+action: 动作(创建,删除,部署,反部署)

    配置任务首先解析配置文件。接着连接到一个域管理服务器.依据输入参数,按照XML文档给定的参数将产生一个WLST脚本,并以嵌入的模式执行此脚本.在完成所有配置的部署之后,这个task将优雅从容的断开与管理服务器的链接

    生成的WLST脚本将首先检测bean是否存在,如果存在的话,将不创建配置.配置器任务也同时检查依赖性.(比如数据源是依赖于数据链接池的).在删除阶段,也将进行依赖性检测已确定删除万无一失. 

    Ant 任务示例

    Ant任务名称为com.tanmayambre.wls.tools.anttaskdefs. WLSTConfigurator.它拥有如下的输入参数.
+url: 管理服务器 的URL
+username: 管理服务器 的的用户名
+password: 用户密码
+configFile: 配置文件路径
+propertiesFile: 包含环境变量的属性文件
+action: 创建,删除,部署,反部署,重部署

    部署与反部署动作都将内在地先触发创建动作去创建一份配置.属性可以是环境变量
示例:
<target name="create-configuration" depends="init-demo"> <echo message=">>>>>> Creating the Configuration"/> <wlsconfig username="${weblogic.user}" password="${weblogic.passwd}" url="${weblogic.url}" configFile="${basedir}/samples/wlsconfig/example.xml" propertiesFile="${basedir}/samples/wlsconfig/environment.properties" action="create"/></target><target name="delete-configuration" depends="init-demo"> <echo message=">>>>>> Deleting the Configuration"/> <wlsconfig username="${weblogic.user}" password="${weblogic.passwd}" url="${weblogic.url}" configFile="${basedir}/samples/wlsconfig/example.xml" propertiesFile="${basedir}/samples/wlsconfig/environment.properties" action="delete"/></target><target name="deploy-application" depends="init-demo"> <echo message=">>>>>> Deploying the application"/> <wlsconfig username="${weblogic.user}" password="${weblogic.passwd}" url="${weblogic.url}" configFile="${basedir}/samples/wlsconfig/example.xml" propertiesFile="${basedir}/samples/wlsconfig/environment.properties" action="deploy"/></target><target name="undeploy-application" depends="init-demo"> <echo message=">>>>>> UNDeploying the application"/> <wlsconfig username="${weblogic.user}" password="${weblogic.passwd}" url="${weblogic.url}" configFile="${basedir}/samples/wlsconfig/example.xml" propertiesFile="${basedir}/samples/wlsconfig/environment.properties" action="undeploy"/></target><target name="redeploy-application" depends="init-demo"> <echo message=">>>>>> Redeploying the application"/> <wlsconfig username="${weblogic.user}" password="${weblogic.passwd}" url="${weblogic.url}" configFile="${basedir}/samples/wlsconfig/example.xml" propertiesFile="${basedir}/samples/wlsconfig/environment.properties" action="redeploy"/></target>

0
相关文章