欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap 谈天说地
   您现在位于: 首页技术专栏WebGIS → 正文
WebLogic域配置策略--手动和模板选项
07-10-08 15:50:29 作者:半块点心 出处:本站原创
域含有BEA WebLogic Server实例的配置信息。它包含有关服务器、集群和机器的配置信息。域还含有关于资源,例如Java数据库连接(Java DataBase Connectivity,JDBC)、连接池、JDBC数据源、连接工厂和Java消息服务(Java Message Service,JMS)队列等的配置信息。此外,域还包含有关部署在该实例上的应用程序的配置信息。域配置信息保存在config.xml文件中。在本文中,我将评价WebLogic域配置的各种策略。

  您可以直接操纵config.xml文件(例如,手动编辑该文件)。但是本文评价的大多数工具将间接操纵config.xml。大多数工具(例如,WebLogic Console)处理Java管理扩展(JMX) Management Bean(MBean)。WebLogic Server实例在config.xml文件中保存Mbean的状态。

域配置和JMX
  config.xml文件含有关于WebLogic Server实例的持久性信息。当WebLogic Server 实例启动时,WebLogic Server读取config.xml文件并部署资源和应用程序。资源和应用程序具有相应的MBean。服务器通过这些Mbean接触配置信息。有许多不同类型的Mbean。在本文中,我主要讨论config.xml文件中与条目对应的Mbean。
  如果在运行时更改了Mbean的属性值,新的值将被保存在config.xml文件中,使它成为持久的值。例如,如果在WebLogic Server Console中修改Mbean的属性值,该属性值也将保存在config.xml文件中。因而,在服务器重启期间,可以利用配置属性值,因为配置属性值持久地保存在config.xml文件中。
  下节描述了域创建和配置的的各种方法,并将不同的可用选项分类。
众多的选项 
  幸运的是,可以使用很多不同的方法来创建和配置域。最常用的创建域的方法是使用Domain Configuration Wizard(域配置向导),而最常用的配置域的方法是使用WebLogic Console。还有许多其他可用的方法,包括: 

 
使用域配置向导 
使用域配置模板 
使用无声脚本 
使用WLShell脚本 
使用WLST脚本 
直接使用Java编码和JMX应用程序编程接口(API) 
使用记号替代法(例如,Bedrock) 
使用weblogic管理员命令 
使用wlconfig和wldeploy Ant任务 
手动编辑config.xml文件 

  下面是根据配置域所采用的技术将上述选项分类的一种方法:
手动:WebLogic Console、Complete Domain Configuration Wizard 
模板:自定义符号替代脚本(例如,使用Ant)、Bedrock、完全模板、扩展模板 
脚本:无声、WLShell、WLST、Ant 
使用Java编程 

  将上述选项分类的另一种方法是根据它们是否随WebLogic平台一起发布:
包括的(和支持的): WebLogic Console、完全Domain Configuration Wizard、完全模板、 扩展模板、无声脚本、Ant 
其他的:WL Shell、WLST、自定义符号替代脚本、Bedrock 

  还有一种将上述选项分类的方法是:根据服务器在线或者离线时,是否需要修改选项。当服务器的实例正在运行时,进行在线修改。由服务器在线修改JMX Mbean,并保存在config.xml文件中。当服务器正在运行时,建议不要直接修改config.xml文件。
在线:WebLogic Console、ANT、WLST 
离线:完全Domain Configuration Wizard、完全模板、扩展模板、无声脚本、WLShell、自定义符号替代脚本、Bedrock 

  为了举例说明域配置的各种策略,您将创建一个域,并修改它。

高级目标
  使用不同的域创建和配置策略,您将实现下面的目标:请不要立即按照这些步骤做。稍后,我将要求您每次使用不同的策略创建和配置域:
创建 WebLogic Workshop 域 
将服务器的调试级别变为信息级 
改变服务器,使能够对标准输出(stdout)调试 
配置一个名为semJDBCConnectionPool的JDBC连接池 
配置一个名为jdbc/semJDBCDataSource的JDBC数据源,其JNDI名称为jdbc/semJDBCDataSource 
配置一个名为semJMSConnectionFactory的JMS连接工厂 
配置一个名为semJMSJDBCStore的JMSJDBCStore 
配置一个名为semJMSServer的JMSServer 
配置一个名为semJMSJDBCStore的semJMSServe仓库 
配置一个名为PersonQueue的JMS队列,其JNDI名称为jms/PersonQueue 
部署示例应用程序:SEMApp Enterprise ARchive(EAR) 
测试应用程序,验证域配置 

  对于每一种策略,某些步骤,例如域创建、数据库配置和验证配置都是通用的。下面几节介绍这些步骤。

域创建
  利用Domain Configuration Wizard,按照下面这些步骤创建一个WebLogic Workshop域。请不要立即进行这些步骤。稍后,在我详细解释不同策略的时候,我会要求您执行这些步骤:
启动Domain Configuration Wizard(例如,在Windows上, 选择 Start > All Programs > BEA WebLogic Platform > Configuration Wizard) 
选择Create a new WebLogic Configuration,并点击Next 
选择Basic WebLogic Workshop Domain,并点击Next 
选择Express,并点击Next 
指定User name为system 
指定User password并将Confirm user password指定为password ,并点击Next 
选择Development Mode,并点击Next 
指定Configuration Name为某些有意义的名称,并点击Create 
点击Done 

  在您能够配置域之前,您需要配置数据库。数据库配置发生在创建域之后,配置域之前。

数据库配置
  所有示例都使用PointBase作为数据库。启动WebLogic Server的实例(Workshop域的)也启动了PointBase。在PointBase的实例中,创建用户、模式(schema)和表。请不要立即进行这些步骤。稍后,在我详细解释不同策略的时候,我会要求您执行这些步骤:
验证WebLogic Server的某个实例正在运行 
启动PointBase 控制台(例如,在Windows 上,选择Start > All Programs > BEA WebLogic Platform > Examples > WebLogic Workshop > PointBase Console) 
在Connect to the database对话框中,指定下述各项 
验证数据库的URL是:jdbc:pointbase:server://localhost:9093/workshop 
验证User是WebLogic 
指定Password为WebLogic 
创建一个新用户(例如,Ctrl+u),用户名是sem、密码也是sem 
断开与数据库的连接(DBA菜单和Disconnect from Database) 
使用sem作为User、sem作为Password连接到数据库(DBA菜单和Connect to Database或者F3) 
创建一种模式(例如,Ctrl + h),并命名为sem 
复制和粘贴db/sem.sql 的内容到Enter SQL Command*窗口中 
选择**ecute All toolbar条目 
验证sem模式已用表生产 

  一旦创建了域,就要配置数据库,并且要用资源和示例应用程序配置该域,需要验证设置过程。

验证域配置
  要验证创建和配置的域是否正确,请运行简单的Junit测试程序。包含的源代码示例含有一个示例应用程序和一个运行Junit测试的Ant文件。复制sample-build.properties到build.properties中,编辑build.properties中的条目以适合您的环境。build.properties只需要创建一次。一旦您创建并配置了某个域之后,我会要求您调用下面的命令: 

ant - v code fact.

  如果测试程序成功运行,则应用程序部署正确、资源配置正确。如果有任何异常,并且测试失败,则应用程序或者资源没有配置或者部署不正确。仔细检查并分析栈跟踪情况,并进行问题调试。

  一旦测试程序成功运行,就关闭WebLogic Server实例(例如,域目录/stopWebLogic.bat或者 sh)。总是利用脚本、而不是激烈的手段(如ctrl+c)来关闭WebLogic Server。

手动快速(Express )配置
  利用域创建一节所述的步骤,用SEMDomain-Manual-Express作为配置名创建一个新域。启动WebLogic Server实例,利用数据库配置一节所述的步骤配置数据库。
  在许多不同的项目中,我已经利用WebLogic Server Console成功地完成了多次手动配置。

更改日志记录级别
确定WebLogic Server正在运行 
启动WebLogic Server Console(例如:http://localhost:7001/console) 
登录到控制台 
选择Servers / cgServer 
选择Logging选项卡 
复选Debug to Stdout复选框 
从下拉列表中,选择Stdout Severity Threshold为Info 
选择Apply 

配置连接池
确定WebLogic Server正在运行 
启动WebLogic Server 控制台(例如:http://localhost:7001/console) 
登录到控制台 
选择Services/JDBC/Connection Pools 
选择Configure a new JDBC Connection Pool 
从Database Type下拉列表中选择PointBase 
从Database Driver中,选择PointBase''''s Driver (Type 4) Versions: 4.X 
选择Continue 
指定Name为semJDBCConnectionPool 
指定Database Name为workshop 
指定Host Name为localhost 
指定Port为9093 
指定Database User Name为sem 
指定Password为sem 
指定Confirm Password为sem 
选择Continue 
测试驱动程序配置 
创建并部署 
配置数据源
确定WebLogic Server正在运行 
启动WebLogic Server 控制台(例如:http://localhost:7001/console) 
登录到控制台 
选择Services / JDBC / Data Sources 
选择Configure a new JDBC data Source 
指定Name为 jdbc/semJDBCDataSource 
指定JNDI Name为jdbc/semJDBCDataSource 
选择Emulate Two-Phase Commit for non-XA Driver 
选择Continue 
指定Pool Name为semJDBCConnectionPool 
选择Continue 
点击Create,确定数据源的目标 

配置JMS连接工厂
确定WebLogic Server正在运行 
启动WebLogic Server 控制台(例如:http://localhost:7001/console) 
登录到控制台 
选择Services / JMS / Connection Factories 
选择Configure a new JMS Con
9 7 3 1 2 4 8 :

(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  

    关于我们 友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.

                   滇ICP备05006901号