weblogic10g使用手册

eastqfan

贡献于2017-03-09

字数:0 关键词: 应用服务器 手册 WebLogic

WebLogic 管理指南 - 1 - 1 WEBLOGIC服务器管理概述 ..................................................................................................... 9  域、管理服务器与受管服务器 ................................................................................................... 9  启动管理控制台 ......................................................................................................................... 10  运行时对象与配置对象 ............................................................................................................. 11  日志消息的集中访问 ................................................................................................................. 12  WEBLOGIC管理服务器与WEBLOGIC受管服务器 ..................................................................... 13  启动时的错误消息 .................................................................................................................. 13  启动WEBLOGIC管理服务器 ....................................................................................................... 14  WebLogic服务器启动时的口令使用 ...................................................................................... 14  从Start菜单启动WebLogic管理服务器 .................................................................................. 14  启动与终止Windows服务形式的WebLogic服务器 ................................................................ 15  从命令行启动WebLogic管理服务器 ...................................................................................... 15  用脚本启动管理服务器 ............................................................................................................. 17  在受管服务器运行时重启管理服务器 ...................................................................................... 18  在同台机器上重启管理服务器 .............................................................................................. 18  在其它机器上重启管理服务器 .............................................................................................. 19  将WEBLOGIC受管服务器加入到域 ........................................................................................... 19  启动WEBLOGIC受管服务器 ....................................................................................................... 19  通过脚本启动WEBLOGIC受管服务器 ....................................................................................... 21  从老版本WEBLOGIC服务器升级 ............................................................................................... 22  从管理控制台终止WEBLOGIC服务器 ....................................................................................... 22  从命令行停止服务器 .............................................................................................................. 22  暂停和恢复受管服务器 ............................................................................................................. 23  将WEBLOGIC服务器设置为WINDOWS服务 ............................................................................... 23  删除WINDOWS服务形式的WEBLOGIC服务器 ........................................................................... 24  更改安装成Windows服务的服务器口令 ................................................................................ 24  注册启动与终止类 ..................................................................................................................... 24  2 节点管理器 ................................................................................................................................. 26  节点管理器概述 ......................................................................................................................... 26  配置与启动节点管理器 ............................................................................................................. 27  启动节点管理器 ...................................................................................................................... 27  启动管理服务器 ...................................................................................................................... 29  3 配置WEBLOGIC服务器与集群 .............................................................................................. 31  服务器与集群配置概述 ............................................................................................................. 31  管理服务器的角色 ..................................................................................................................... 31  启动管理控制台 ......................................................................................................................... 32  动态配置的工作原理 ................................................................................................................. 33  集群配置规划 ............................................................................................................................. 33  服务器配置任务列表 ................................................................................................................. 34  集群配置列表 ............................................................................................................................. 36  新建一个域 ................................................................................................................................. 36  概述 ............................................................................................................................................. 38  监控服务器 ................................................................................................................................. 38  终止或暂停服务器 .................................................................................................................. 39  性能 .......................................................................................................................................... 39  集群数据 .................................................................................................................................. 40  WebLogic 管理指南 - 2 - 服务器安全 .............................................................................................................................. 40  JMS ........................................................................................................................................... 40  JTA ............................................................................................................................................ 41  监控JDBC连接池 ........................................................................................................................ 41  管理控制台的MONITORING页面一览表 .................................................................................... 41  4 用日志消息管理WEBLOGIC服务器 ...................................................................................... 44  日志子系统概述 ......................................................................................................................... 44  本地服务器的日志文件 ............................................................................................................. 45  启动日志 .................................................................................................................................. 46  客户端日志 .............................................................................................................................. 46  日志文件的格式 ...................................................................................................................... 46  消息属性 ..................................................................................................................................... 47  消息目录 ..................................................................................................................................... 47  消息的严重级别 ......................................................................................................................... 47  消息调试 .................................................................................................................................. 48  浏览日志文件 ............................................................................................................................. 48  查看日志 .................................................................................................................................. 48  创建域日志过滤器 .................................................................................................................. 49  5 分发应用..................................................................................................................................... 50  分发格式 ..................................................................................................................................... 50  用管理控制台分发应用 ............................................................................................................. 50  步骤 1:配置与分发应用 ....................................................................................................... 50  步骤 2:分发应用组件 ........................................................................................................... 51  分发顺序 .................................................................................................................................. 53  自动分发 ..................................................................................................................................... 53  启用或禁用自动部署 .............................................................................................................. 54  动态分发 ..................................................................................................................................... 55  启用与禁用自动分发 .............................................................................................................. 55  自动分发展开目录格式的应用 .............................................................................................. 55  卸载或重新分发被自动分发的应用 ...................................................................................... 55  6 配置WEBLOGIC服务器的WEB组件 ..................................................................................... 57  概述 ............................................................................................................................................. 57  HTTP参数 ................................................................................................................................... 57  配置监听端口 ............................................................................................................................. 58  WEB应用 ..................................................................................................................................... 58  Web应用与集群 ....................................................................................................................... 59  指定缺省的Web应用 ............................................................................................................... 59  配置虚拟主机 ............................................................................................................................. 60  虚拟主机与缺省Web应用 ....................................................................................................... 60  设置虚拟主机 .......................................................................................................................... 61  WEBLOGIC服务器如何解析HTTP请求 ..................................................................................... 62  设置HTTP访问日志 ................................................................................................................... 63  日志回旋(Log Rotation) ..................................................................................................... 63  使用管理控制台设置HTTP访问日志 ..................................................................................... 63  普通日志格式 .......................................................................................................................... 64  使用扩展日志格式 .................................................................................................................. 65  WebLogic 管理指南 - 3 - 防止“POST拒绝服务”攻击 .................................................................................................... 69  设置WEBLOGIC服务器的HTTP隧道 ......................................................................................... 69  配置HTTP隧道连接 ................................................................................................................ 70  建立客户端与WebLogic服务器之间的连接 .......................................................................... 70  用本地I/O提供静态文件服务(只适用于WINDOWS) ............................................................ 71  7 代理对另一个HTTP服务器的请求 .......................................................................................... 72  概述 ............................................................................................................................................. 72  设置从服务器的代理 ................................................................................................................. 72  代理SERVLET的分发描述符示例 ............................................................................................... 73  8 代理对WEBLOGIC集群的请求 .............................................................................................. 74  概述 ............................................................................................................................................. 74  设置HTTPCLUSTERSERVLET ....................................................................................................... 74  HTTPCLUSTERSERVLET的分发描述符示例 ............................................................................... 75  9 ...................................................................................................................................................... 77  配置WEB应用的安全性.............................................................................................................. 77  设置对Web应用的授权 ........................................................................................................... 77  多Web应用、Cookies与身份验证 .......................................................................................... 78  限制对Web应用资源的访问 ................................................................................................... 78  在servlet中使用用户和角色 .................................................................................................... 80  配置WEB应用的外部资源 .......................................................................................................... 81  在WEB应用中引用EJBS ............................................................................................................. 82  配置会话管理 ............................................................................................................................. 82  HTTP会话属性 ........................................................................................................................ 83  会话超时 .................................................................................................................................. 83  配置会话Cookies ..................................................................................................................... 83  使用长效 cookies .................................................................................................................... 84  配置持久化会话 ......................................................................................................................... 84  通用属性 .................................................................................................................................. 84  使用基于内存的、单服务器的、非复制的持久存储 .......................................................... 85  使用基于文件的持久存储 ...................................................................................................... 85  使用基于数据库的持久存储 .................................................................................................. 85  使用URL重写 ............................................................................................................................. 87  URL重写的编码指南 ............................................................................................................... 87  URL重写与无线访问协议(WAP) ............................................................................................ 88  使用字符集与POST数据 ............................................................................................................ 88  10 配置APACHE-WEBLOGIC服务器插件 .............................................................................. 89  概述 ............................................................................................................................................. 89  平台支持 ..................................................................................................................................... 89  安装库 ......................................................................................................................................... 90  配置HTTPD.CONF文件 ................................................................................................................. 91  通过URL代理 ........................................................................................................................... 91  通过MIME文件类型代理 ........................................................................................................ 92  APACHE-WEBLOGIC SERVER插件的参数 ................................................................................... 92  使用SSL协议 .............................................................................................................................. 94  与SSL-APACHE配置有关的问题 ................................................................................................ 95  WebLogic 管理指南 - 4 - HTTPD.CONF文件示例 ................................................................................................................. 95  配置文件示例 ............................................................................................................................. 96  使用WebLogic集群的例子 ...................................................................................................... 96  不使用WebLogic集群的例子 .................................................................................................. 96  配置虚拟主机的例子 .............................................................................................................. 97  分发APACHE-WEBLOGIC SERVER插件 ....................................................................................... 97  11 配置MICROSOFT-IIS插件 ................................................................................................... 98  概述 ............................................................................................................................................. 98  连接池以及保持活动状态 ...................................................................................................... 98  安装库 ......................................................................................................................................... 99  更新IIS设置使请求转给WEBLOGIC .......................................................................................... 99  创建IISPROXY.INI文件 ............................................................................................................... 100  文件扩展名方式的请求代理 ................................................................................................ 103  路径方式的请求代理 ............................................................................................................ 103  .ini文件示例 ........................................................................................................................... 103  使用SSL .................................................................................................................................... 104  将SERVLETS请求转交给WEBLOGIC服务器处理 ..................................................................... 105  安装测试 ................................................................................................................................... 105  12 配置NETSCAPE插件 ........................................................................................................... 107  概述 ........................................................................................................................................... 107  连接池和保持激活 ................................................................................................................ 107  插件的配置 ............................................................................................................................... 108  步骤 1:复制库 ..................................................................................................................... 108  步骤 2:设置obj.conf文件 .................................................................................................... 108  步骤 3:更改MIME.types文件 .............................................................................................. 111  步骤 4:分发与测试NSAPI插件 .......................................................................................... 112  参数 ........................................................................................................................................ 112  使用SSL协议 ............................................................................................................................ 114  有关WEBLOGIC服务器集群失败转移的注意事项 ................................................................. 115  0BJ.CONF文件示例(不使用WEBLOGIC集群的情况) .......................................................... 115  OBJ.CONF文件(使用WEBLOGIC集群的情况) ...................................................................... 116  13 安全管理 ................................................................................................................................. 119  安全配置概述 ........................................................................................................................... 119  改变系统口令 ........................................................................................................................... 120  指定一个安全域 ....................................................................................................................... 121  配置缓存域 ............................................................................................................................ 122  配置LDAP安全域 .................................................................................................................. 124  配置Windows NT安全域 ........................................................................................................ 128  配置UNIX安全域 ................................................................................................................... 129  配置RDBMS安全域 ............................................................................................................... 130  安装一个定制安全域 ............................................................................................................ 131  测试代用安全域与定制安全域 ............................................................................................ 132  迁移安全域 ............................................................................................................................ 132  定义用户 ................................................................................................................................... 133  定义用户组 ............................................................................................................................... 134  定义虚拟机的用户组 ............................................................................................................... 135  WebLogic 管理指南 - 5 - 定义ACL ................................................................................................................................... 135  配置SSL协议 ............................................................................................................................ 136  获得私钥与数字证书 ............................................................................................................ 136  保存私钥与数字签名 ............................................................................................................ 138  定义可靠的证书管理机构 .................................................................................................... 139  定义SSL协议的配置字段 ...................................................................................................... 140  配置双向验证 ........................................................................................................................... 141  CONFIGURING RMI OVER IIOP OVER SSL(TBD) ................................................................. 142  口令的保护 ............................................................................................................................... 142  安装审计提供者 ....................................................................................................................... 143  安装连接过滤器 ....................................................................................................................... 144  设置JAVA安全管理器 ............................................................................................................... 144  配置安全上下文传播 ............................................................................................................... 146  14 管理事务 ................................................................................................................................. 149  事务管理概述 ........................................................................................................................... 149  配置事务 ................................................................................................................................... 150  事务的监控与日志记录 ........................................................................................................... 150  将服务器迁移到另一台机器中 ............................................................................................... 151  15 管理JDBC连接 ...................................................................................................................... 152  用管理控制台管理JDBC .......................................................................................................... 152  JDBC配置指南 .......................................................................................................................... 152  JDBC配置概述 ...................................................................................................................... 152  配置JDBC驱动程序 .............................................................................................................. 153  连接池 ....................................................................................................................................... 158  设置连接池 ............................................................................................................................ 158  管理连接池 ............................................................................................................................ 158  多池 ........................................................................................................................................... 159  创建多池 ................................................................................................................................ 159  管理多池 ................................................................................................................................ 159  数据源 ....................................................................................................................................... 159  创建数据源 ............................................................................................................................ 160  数据源管理 ............................................................................................................................ 160  16 管理JMS ................................................................................................................................. 161  配置JMS .................................................................................................................................... 161  配置连接工厂 ........................................................................................................................ 162  配置模板 ................................................................................................................................ 162  配置收信方主键 .................................................................................................................... 163  配置备份库 ............................................................................................................................ 163  配置JMS服务器 ..................................................................................................................... 164  配置收信方 ............................................................................................................................ 165  配置会话池 ............................................................................................................................ 165  配置连接使用者 .................................................................................................................... 166  监控JMS .................................................................................................................................... 166  恢复失败的WEBLOGIC服务器 ................................................................................................. 167  重启或替换WebLogic服务器 ................................................................................................ 167  编程考虑 ................................................................................................................................ 168  WebLogic 管理指南 - 6 - 17 管理JNDI ............................................................................................................................... 169  将对象装载到JNDI树 ............................................................................................................... 169  查看JNDI树 ............................................................................................................................... 169  18 管理WEBLOGIC J2EE连接器构架 .................................................................................... 170  WEBLOGIC J2EE连接器构架概述 ............................................................................................ 170  安装资源适配器 ....................................................................................................................... 171  配置与部署资源适配器 ........................................................................................................... 171  配置与部署资源适配器 ........................................................................................................ 171  查看已部署的资源适配器 .................................................................................................... 172  卸载已部署的资源适配器 .................................................................................................... 172  删除一个资源适配器 ............................................................................................................... 173  查看元素与属性 ....................................................................................................................... 173  监控连接池与参数 ................................................................................................................... 173  编辑资源适配器分发描述符 ................................................................................................... 174  19 管理WEBLOGIC服务器许可证 .......................................................................................... 176  安装WEBLOGIC许可证 ............................................................................................................. 176  更新许可证 ............................................................................................................................... 176  A 使用WEBLOGIC JAVA工具 ............................................................................................... 178  APPLETARCHIVER ...................................................................................................................... 178  语法 ........................................................................................................................................ 178  CONVERSION .............................................................................................................................. 179  DER2PEM .................................................................................................................................... 179  例子 ........................................................................................................................................ 179  DBPING ....................................................................................................................................... 179  语法 ........................................................................................................................................ 180  DEPLOY ...................................................................................................................................... 180  参数 ........................................................................................................................................ 180  Actions(从下表中选一个) ...................................................................................................... 180  其它参数 ................................................................................................................................ 180  选项 ........................................................................................................................................ 180  例子 ........................................................................................................................................ 181  GETPROPERTY ............................................................................................................................ 182  语法 ........................................................................................................................................ 182  例子 ........................................................................................................................................ 182  LOGTOZIP ................................................................................................................................... 183  语法 ........................................................................................................................................ 183  例子 ........................................................................................................................................ 183  MULTICASTTEST ........................................................................................................................ 184  语法 ........................................................................................................................................ 184  例子 ........................................................................................................................................ 184  MYIP ........................................................................................................................................... 185  语法 ........................................................................................................................................ 185  例子 ........................................................................................................................................ 185  PEM2DER .................................................................................................................................... 185  语法 ........................................................................................................................................ 185  例子 ........................................................................................................................................ 186  WebLogic 管理指南 - 7 - SCHEMA ..................................................................................................................................... 186  语法 ........................................................................................................................................ 186  例子 ........................................................................................................................................ 186  SHOWLICENSES .......................................................................................................................... 187  语法 ........................................................................................................................................ 187  SYSTEM ...................................................................................................................................... 187  语法 ........................................................................................................................................ 187  例子 ........................................................................................................................................ 187  T3DBPING ................................................................................................................................... 187  语法 ........................................................................................................................................ 188  VERBOSETOZIP .......................................................................................................................... 188  语法 ........................................................................................................................................ 188  UNIX上的例子 ....................................................................................................................... 188  NT上的例子 ........................................................................................................................... 188  VERSION ..................................................................................................................................... 188  语法 ........................................................................................................................................ 189  例子 ........................................................................................................................................ 189  WRITELIENSE ............................................................................................................................. 189  语法 ........................................................................................................................................ 189  例子 ........................................................................................................................................ 189  B WEBLOGIC服务器的命令行接口参考 ............................................................................. 191  命令行接口简介 ....................................................................................................................... 191  Before You Begin .................................................................................................................... 191  使用WEBLOGIC服务器命令 ..................................................................................................... 192  语法 ........................................................................................................................................ 192  参数 ........................................................................................................................................ 192  WEBLOGIC服务器管理命令参考 ............................................................................................. 192  CONNECT .............................................................................................................................. 193  HELP ...................................................................................................................................... 194  LICENSES .............................................................................................................................. 194  LIST ........................................................................................................................................ 194  LOCK ...................................................................................................................................... 195  PING ....................................................................................................................................... 195  SERVERLOG .......................................................................................................................... 196  SHUTDOWN .......................................................................................................................... 196  THR EAD_DUMP .................................................................................................................. 197  unlock ..................................................................................................................................... 197  VERSION ................................................................................................................................ 197  MBEAN管理命令参考 ............................................................................................................... 198  CREATE命令 ......................................................................................................................... 198  DELETE命令 ......................................................................................................................... 199  GET命令................................................................................................................................. 200  INVOKE命令 .......................................................................................................................... 201  SET命令 ................................................................................................................................. 202  配置及管理连接池的命令 ....................................................................................................... 202  命令的名字 ............................................................................................................................ 203  WEB服务器插件的参数 ............................................................................................................. 204  概述 ........................................................................................................................................... 204  WEB SERVER插件的一般参数 .................................................................................................. 204  WebLogic 管理指南 - 8 - WEB SERVER插件的SSL参数 ................................................................................................... 208  WebLogic 管理指南 - 9 - 1 WebLogic服务器管理概述 本章将介绍 WebLogic 服务器的管理工具,内容如下: 9 域、管理服务器以及受管理的服务器 9 启动管理控制台 9 运行时对象与配置对象 9 对日志消息的集中访问 BEA WebLogic Server™ 包含了许多互相关联的资源。对这些资源的管理包 括下列任务:服务器的启动及终止,服务器以及连接池的负载平衡,资源配置 的监控,诊断并修改问题,监控并评估系统性能,分发 Web 应用、EJB 以及其 它资源。 WebLogic 服务器提供了一个健壮的基于 Web 的工具——管理控制台,它是执 行上述任务的主要工具。通过管理控制台,你可以访问 WebLogic 管理服务。 管理服务实现了 Sun 的 Java 管理扩展标准(JMX),它是 WebLogic 资源管 理的基础。 你可以用管理控制台来配置资源的属性,分发应用及组件,监控资源的使用情 况(如服务器负载,Java 虚拟机的内存使用情况以及数据库连接池的负载), 查看日志消息,终止服务器,以及执行其它管理任务。 域、管理服务器与受管服务器 作为一个单元来管理的并相互关联的一组 WebLogic 服务器资源被称为域。一 个域可以包含一或多个 WebLogic 服务器,还可以包含 WebLogic 服务器集群。 域的配置使用扩展标记语言(XML )定义。 install_dir/config/domain_name 目录中的 config.xml 文件定义了 域的配置,install_dir 是 WebLogic Server 软件的安装目录。 域是一个完备的管理单元。向域里分发应用的时候,该应用的各组成部分只能 分发到域之内的服务器上。如果域中包含集群,那么集群中的所有服务器都必 须属于同一个域。 J2EE 应用是一个组件集合,这些组件被组织成一个部署单元(例如 EAR,WAR, 或 JAR 文件)。应用所需要的各种组件——EJBs 或 Web 应用,服务器或集群, JDBC 连接池等等都定义在一个域配置中。将这些资源组合在一个单一的、完备 的域中使我们可以以统一的方式来看待或访问这些相互关联的资源。 运行管理服务的 WebLogic 服务器称为管理服务器。管理服务集中管理并监控 域的所有资源。如果要对某个域执行管理操作,该域的管理服务器必须处于运 WebLogic 管理指南 - 10 - 行状态。 一个包含多个 WebLogic 服务器的域只能有一个管理服务器,其它服务器称为 受管服务器。每个 WebLogic 受管服务器都会在启动时从管理服务器得到各自 的属性配置。 管理服务器和 WebLogic 受管服务器启动时都运行 webLogic.Server 类。 没有作为受管服务器启动的 WebLogic 服务器就是管理服务器。 在生产环境中,系统的典型配置是这样的:应用及业务逻辑组件被分发在多个 受管服务器上,而管理服务器则负责配置及监控受管服务器。管理服务器的作 用是配置与监控受管服务器。如果管理服务器宕机了,部署在受管服务器上的 应用不受影响,可以继续处理客户端的请求;这种情况下,当管理服务器被重 启后,可以重新获得对活动域的控制(详细内容,参见“受管服务器运行时重 启管理服务器”中的内容)。 把应用或应用组件分散到一组受管服务器上能带来一些好处。将 EJB 以及其它 组件分布到一组服务器上可以保证主应用的可用性。如果不同的组件完成不同 的功能可以提高系统的性能,例如将数据库访问与帐单事务分在不同的受管服 务器上处理。象 EJB 这种可以实现各种功能的组件或应用是可以被隔离开的, 从而使它的可用性不依赖于其它组件的状态。多个应用可以部署在一个域中。 当管理服务器使用这样的配置启动以后,我们说该域是活动(active)的。在 管理服务器运行期间,只有管理服务器才可以修改配置文件。管理控制台及命 令行管理工具提供了访问管理服务器的手段,你可以通过它们来修改域的配置。 一个域被激活后,可以通过管理控制台监控或配置整个域的资源。 配置存储库(configuration repository)还保存了其它非活动的配置文 件,你可以通过管理终端来编辑这些文件。配置存储库由位于/config 目录下 的一系列子目录构成。任何域都是由位于一个与该域同名的子目录下的 config.xml 唯一定义的。你可以通过管理控制台在启动时出现的欢迎页面上 的 Configuation 链接来访问非活动的配置文件。 启动管理控制台 管理控制台是一个 Web 应用,它使用 JSP 来访问管理服务器所管理的资源。 管理服务器启动以后(见“启动与终止 WebLogic 服务器”),在浏览器中使 用以下 URL 启动管理控制台。 http://hostname:port/console 其中 hostname 为管理服务器终端的名字或 IP 地址,而 port 则为管理控制 台用来监听请求的端口(缺省为 7001)。如果你是用安全套接层(SSL)来启动 管理服务器,那么必须在 http 后面加上 s,如下所示。 https://hostname:port/console WebLogic 管理指南 - 11 - 如果浏览器被配置为使用代理服务器来发送请求,要将浏览器配置改为不使用 代理服务器。如果管理服务器与浏览器位于同一台机器上,那么你要确保发送 给 localhost 以及 127.0.0.1 的请求没有被发送给代理服务器。 管理控制台的左窗格包含了一个树形结构,你可以通过这棵树来浏览数据表、 配置页面、监控页面,或者是访问日志文件。在树中选择一个项目(即用鼠标 左点项目),就可以显示某种类型的资源的相关数据或者显示某个资源的配置 页面以及监控页面。树的最左边的节点是一些文件夹,如果文件夹里包含有叶 子节点,那么你可以点击其左边的加号来展开树并访问叶子节点。 实体表(某特定类型的资源的数据表)是可以定制的,这可以通过减少或增加 显示不同属性的列来实现。你也可以点击表格上部的“Customize this table”链接对它进行定制。表中的每一列都对应于被选中一个属性。 启动管理控制台需要输入口令。第一次可以使用与启动管理服务器相同的用户 名和口令来启动管理控制台,然后你可以使用管理控制台来创建一组具有管理 权限的用户,此后这些用户就可以通过管理控制台来执行管理工作了。 运行时对象与配置对象 管理服务器中有许多类似于 JavaBean 的 Management Beans(MBeans)对 象。Mbeans 遵循 Sun 的 Java 管理扩展标准(JMX)。这些对象提供了对域 资源的管理访问。 管理服务器包含了配置 Mbeans 与运行时 Mbeans。管理 Mbeans 提供了配置 属性的 SET(写)与 GET(读)访问。 运行时 Mbeans 提供了域资源信息的快照,例如当前 HTTP 会话的信息与 JDBC 连接池的负载信息。如果域的某个资源(例如 Web 应用)被实例化,那么服务 器会创建一个 Mbeans 的实例来收集这个资源的信息。 当你从管理控制台访问某一资源的监控页面时,管理控制台执行 GET 操作获取 当前的属性值。 WebLogic 管理指南 - 12 - 管理服务使域资源的属性可以被动态修改,即使 WebLogic 服务器正在运行, 也可以修改属性。许多属性改变不需要重启服务器就能生效。这时,修改后的 属性不仅表示当前属性值,还会被保存到配置文件中。(有关配置 WebLogic 服务器的更多信息,请参见“配置 WebLogic 服务器与集群”中的内容。) 除了基于 Web 的管理控制台外,WebLogic 服务器还提供了命令行工具来访问 域资源配置及监控属性。可以用命令行工具创建 script,使系统的管理自动 化。(请参见“WebLogic 域管理命令”) 日志消息的集中访问 通过管理服务器提供的域日志,你可以集中地访问所有服务器的关键系统消息。 通过 JMX 提供的基本功能,消息可以转发到订阅该消息的实体。订阅实体通过 设置过滤器来选择感兴趣的消息。本地服务器在启动时发向其它网络实体的信 息称为一个布告。JMX 布告使域内所有服务器的关键日志消息都被转发给管理 服务器。在 WebLogic 受管服务器启动时,管理服务器会进行注册以便接受关 键日志消息。这些消息被存储在域日志中。管理服务器向域里的每一个 WebLogic 管理指南 - 13 - WebLogic 服务器注册一个域日志过滤器来选择需要转发的消息。你可以通过 管理控制台改变域日志过滤器,查看域日志以及查看本地服务器日志。(详细 内容,请参见“使用日志消息管理 WebLogic 服务器”) 启动与终止 WebLogic 服务器 本章将介绍以下内容: 9 WebLogic 管理服务器与 WebLogic 受管服务器 9 启动 WebLogic 管理服务器 9 将一个 WebLogic 受管服务器加到域中 9 启动 WebLogic 受管服务器 9 从老版本 WebLogic 服务器升级 9 通过管理控制台终止 WebLogic 服务器 9 受管服务器暂停和恢复 9 将 WebLogic 服务器设置为 Windows 服务 9 注册启动类与终止类 WebLogic管理服务器与WebLogic受管服务器 一个 WebLogic 域由多个 WebLogic 服务器组成,其中必须有一个管理服务器, 该域中的其它 WebLogic 服务器被称为受管服务器。你可以将服务器启动为 WebLogic 管理服务器或 WebLogic 受管服务器。 管理服务器是 WebLogic 服务器的缺省角色。因此如果域中只有一个 WebLogic 服务器,那么该服务器的角色就是管理服务器。在一个多服务器的 域中,只有当服务器在启动时被要求从一个运行着的管理服务器获得配置时才 会成为受管服务器。 管理服务器控制对 WebLogic 域配置的访问以及提供诸如监控及日志消息浏览 等功能。用户通过管理控制台来访问管理服务器所提供的管理服务。 WebLogic 受管服务器在启动时会从管理服务器获得它的配置。因此启动一个 多服务器的域只需要两个步骤:先启动管理服务器,然后启动受管服务器。 注意:受管服务器的版本必须与管理服务器的版本相同。 启动时的错误消息 在 WebLogic 启动时,标准日志子系统还不能用于日志记录。因此,任何在启 动时发生的错误都会输出到 stdOut 以及一个特殊的启动日志文件—— servername-startup.log 文件中(其中 servername 是服务器的名字)。 如果启动成功,那么该日志中的最后一条消息会指向本地服务器的日志文件所 WebLogic 管理指南 - 14 - 在的位置。有关 WebLogic 服务器的日志子系统的更多信息,请参见“利用日 志消息管理 WebLogic 服务器”。 启动WebLogic管理服务器 启动 WebLogic 管理服务器有以下多种方式: 9 从命令行启动 启动 WebLogic 服务器的命令可以手工输入,也可以把启动命令写在一个脚本 中,从而避免每次启动服务器时都要重输命令。有关 WebLogic 服务器提供的 脚本示例的详细信息,请参见“使用脚本启动 WebLogic 受管服务器”中的内 容。 9 从 Start 菜单启动 WebLogic 服务器(只用于 Windows) 9 如果你将 WebLogic 服务器安装为一个 Windows 服务,那么在计算机启动 时 WebLogic 服务器将自动启动。 WebLogic服务器启动时的口令使用 安装 WebLogic 的过程中,会要求你输入一个用于 WebLogic 启动的口令。如 果你是用脚本来启动管理服务器与受管服务器,那么应该在脚本中将口令加入 命令参数(请参见“从命令行启动 WebLogic 管理服务器”)。如果启动服务 器的脚本没有将口令指定为命令行参数,又没有 password.ini 文件,那么在 启动时系统会提示你输入口令。 从Start菜单启动WebLogic管理服务器 如果 WebLogic 服务器是通过 BEA 安装程序安装的,那么你可以使用 Windows 启动菜单中的 WebLogic Server 快捷方式启动 WebLogic 管理服务器。选 择: Start-> Programs-> BEA WebLogic E-Business Platform-> Weblogic Server Version -> Start Default Server 其中 version 是指 WebLogic 服务器软件的版本号 调用 Start 菜单中的 WebLogic Server 快捷方式实际上就是启动了 startWebLogic.cmd 脚本(该脚本位于 install_dir/config/domain_name 目录下,其中 domain_name 是指域 的名字,install_dir 是指 WebLogic 服务器软件的安装目录)。 WebLogic 管理指南 - 15 - 启动与终止Windows服务形式的WebLogic服务器 如果把 WebLogic 安装成 Windows 服务,那么 WebLogic 服务器会在计算机 启动时自动启动。执行 startWebLogic.cmd 脚本会将 WebLogic 服务器启 动为管理服务器。参见“从命令行启动 WebLogic 管理服务器”中的内容。 要使 WebLogic 服务器作为 Windows 服务运行,需要在安装时设定。有关安 装及删除 Windows 服务形式的 WebLogic 服务器,请参见“将 WebLogic 服 务器设置为 Windows 服务”。 你可以按以下步骤从服务控制面板启动或终止 WebLogic 服务器: 1.选择 Start->Settings->Control Panel(编者注:对应中文 windows 就是开始-> 设置->控制面板->管理工具) 2.双击服务控制面板,这样便打开了服务控制面板 3.在服务控制面板中找到 WebLogic 服务器。如果 WebLogic 已经启动,你可以 使用 Stop 按扭来终止 WebLogic 服务器。如果 WebLogic 已经终止,那么 Start 按扭就可以被用来启动 WebLogic 服务器。 Windows 服务有三种模式:自动,手动与禁用。你可以通过 Startup 按钮来 选择其中一种模式。 从命令行启动WebLogic管理服务器 因为 WebLogic 服务器是一个 Java 应用,因此与其它 Java 应用一样,你可 以使用 Java 命令来启动 WebLogic 服务器。启动 WebLogic 服务器的参数非 常长,因此如果要从命令行来启动它,那么你必须输入一长串的参数,这是非 常烦人的。为了保证启动命令的正确性,BEA 建议你将命令写入到一个脚本中, 然后用这个脚本来启动 WebLogic 服务器。 以下参数是用 Java 命令行启动 WebLogic 管理服务器所必需的: 9 Java 堆内存的最大与最小值 例如,你想使用缺省的 64M 堆内存来启动 WebLogic 服务器,那么你就应该 使用 java –ms 64m 与–mx 64 选项来启动服务器。 上述参数值会影响 WebLogic 服务器的性能,上面所提供的值只是一个缺省 值。在生产环境中,你应该仔细考虑应用及环境所要使用的堆内存的大小。 9 设置 java –classpath 选项 该选项的最简要的设置可以参见“设置类路径选项” 9 指定服务器的名字 域的配置通过服务器名字指定。在命令行中通过以下参数来指定服务器的名 字: -Dweblogic.Name=Servername WebLogic 管理指南 - 16 - 缺省值为 myserver。 9 提供用户名与口令 缺省用户为 system,口令为安装时所输入的口令。要将 WebLogic 管理服 务器启动为某一特定用户,那么命令行应该使用以下参数: -DwebLogic.management.username=username 使用以下参数给出该用户的口令: -DwebLogic.management.password=password 9 如果你不是从 WebLogic 根目录启动 WebLogic 服务器,那么需要指定 WebLogic 根目录的位置。 域的安全资源以及配置存储库(缺省为\config 目录)位于 WebLogic 根目 录下。你可以用以下参数在命令行中指定 WebLogic 的主目录: -Dweblogic.RootDirectory=path 其中 path 是主目录的路径。如果命令行中没有指定该属性,那么当前目录就 被设置为该属性的动态值。 9 如果要使用 SSL 协议,那么在启动时需要把私钥密码传递给服务器以便服 务器可以对 SSL 私钥文件解密。在命令行中用以下参数来传递 SSL 私钥口 令: -Dweblogic.pkpassword=pkpassword 其中 pkpassword 是 SSL 私钥密码。 9 在命令行中使用以下参数可以在启动管理服务器时指定域配置文件的名字: -Dweblogic.Domain=domain_name 其中 domain_name 是域的名称。用来启动域的配置文件保存在同名子目录 下。 配置存储库由/config 目录下的域组成。配置存储库可能包含多个域配置。 每个域分别位于一个子目录中,子目录的名字与域的同名。指定 domain_name 时,实际指定的是这个子目录的名字。所指定的子目录包含了 一个 XML 配置文件(config.xml)以及对应域的安全资源(见下面的例子)。 域的配置由 config.xml 文件指定。 配置存储库中域目录中的内容 WebLogic 管理指南 - 17 - 启动管理服务器所使用的域配置使这个域成为活动域。 9 在命令行中还可以指定 WebLogic 配置属性的值。所指定的值成为属性的 运行时值。而保存在永久配置中的值将被忽略。在命令行中设置 WebLogic 属性的值采用以下格式: -Dweblogic.attribute=value 设置类路径选项: 以下参数必须包含在 java 命令行的 classpath 选项中 9 /weblogic/lib/weblogic_sp.jar 9 /weblogic/lib/weblogic.jar 9 WebLogic 服务器还包含一个名为 Cloudscape 的数据库系统。 Cloudscape 数据库系统是纯 Java 的数据库管理系统。如果你想使用这 个 DBMS,那么 CLASSPATH 还应该包含: /weblogic/samples/eval/cloudscape/lib/cloudscape.jar 9 如果使用 WebLogic Enterprise Connectivity,那么类路径中还应 该包含: /weblogic/lib/poolorb.jar 其中 weblogic 指 WebLogic 服务器的安装目录。 用脚本启动管理服务器 WebLogic 软件提供了一个用于启动 WebLogic 服务器的脚本示例。你可以根 WebLogic 管理指南 - 18 - 据环境及应用的需要对该脚本做适当的修改。启动管理服务器与启动受管服务 器使用不同的脚本。启动管理服务器的脚本为 startWebLogic.sh(UNIX 环 境)与 startWebLogic.cmd(Windows 环境)。这些脚本位于域配置子目录 下。 使用 WebLogic 软件所提供的脚本示例时,应注意以下问题: 9 类路径的设置与目录名称 9 将变量 JAVA_HOME 的值改为 JDK 所在的目录 9 UNIX 用户还要修改示例脚本文件的权限,以使该文件可以被执行。例如 chmod +x startAdminWebLogic.sh 在受管服务器运行时重启管理服务器 在生产环境中,我们建议将包含关键商业逻辑的应用分发在受管服务器中。这 种情况下,管理服务器所起的作用只是配置与监控受管服务器。因此,在这种 配置下,即使管理服务器不可用,运行在受管服务器中的应用仍然可以继续处 理客户端请求。 管理服务器在启动时,会复制一份用来启动活动域的配置文件。所复制的文件 被保存为: install_dir/config/domain_name/config.xml.booted 其中 install_dir 指 WebLogic 服务器软件所在的目录。只有当管理服务器 成功启动并可以处理请求时,它才会创建 config.xml.booted 文件。 你应该对这个文件进行备份,它可以帮助你从被更改过的活动配置回退到以前 的配置。 如果在受管服务器运行时,管理服务器发生失败,你不需要重启受管服务器来 恢复对域的管理。如何恢复对活动域的管理取决于是否可以在同台机器上启动 管理服务器。 在同台机器上重启管理服务器 在受管服务器正在运行的情况下重启管理服务器时,如果让管理服务器执行寻 找操作,那么管理服务器会寻找到所有正在运行的受管服务器。要让管理服务 器执行寻找受管服务器的操作,需要在启动管理服务器的命令行中使用以下参 数: -Dweblogic.management.discover=true 该属性的缺省值为 false 。域配置目录中的 running-managed-servers.xml 文件列出了该管理服务器能识别出的受 管服务器。如果管理服务器被指示在启动时执行寻找操作,那么它将使用这个 WebLogic 管理指南 - 19 - 列表来检查运行着的受管服务器。 重启管理服务器不会改变受管服务器的运行时配置。因此如果你修改了那些只 能静态配置的属性,那么只有重启受管服务器才能使更改生效。管理服务器的 发现操作不会使管理服务器监控受管服务器或者是更改动态配置属性的运行时 值。 在其它机器上重启管理服务器 如果机器崩溃导致你无法在先前运行管理服务器的机器上重启管理服务器,你 可以按照以下步骤来恢复对受管服务器的管理。 1.将另一台机器的主机名设为先前管理服务器所在服务器的主机名。 2.在这台将作为管理服务器的新机器上安装 WebLogic 服务器软件(如果该机器 上没有安装 WebLogic 软件的话) 3.先前用来启动管理服务器的机器中的/config 目录(the configuation repository) 必须可以被新机器使用。/config 目录可以通过备份介质获得也可以通过 NFS mount 获得。该目录下包含用来启动活动域的配置文件(config.xml)以及安装在 /applications 目录下的应用与组件。 4.在命令行中加入以下参数来重启新机器中的管理服务器 -Dweblogic.management.discover=true 使用上述参数会强制管理服务器去检测正在运行的受管服务器。 将WebLogic受管服务器加入到域 在运行管理服务器之前,你必须在域的配置文件中添加该服务器的条目。步骤 如下 1.启动域中的管理服务器 2.在浏览器中输入http://hostname:port/console 以启动管理控制台。其中 hostname是运行管理服务器的主机名, port是管理服务器的监听端口(缺省 为 7001)。 3.在管理控制台中为服务器所在的机器创建一个条目(Machines->Create a new machine, Servers->Create a new server)(如果该服务器与管理服务器在 不同的机器上) 有关服务器配置的更多内容,请参见“配置 WebLogic 服务器集群”中的内容。 启动WebLogic受管服务器 在把 WebLogic 受管服务器加入到配置中以后(见“将受管服务器加入到域 中”),你可以用 java 命令行启动受管服务器。启动受管服务器的命令可以 WebLogic 管理指南 - 20 - 手工输入,也可以编写成脚本以避免每次重启服务器时重复输入相同的内容。 有关 WebLogic 所提供的脚本示例请参见“用脚本启动 WebLogic 受管服务器” 中的内容。 受管服务器与管理服务器启动参数的主要区别在受管服务器需要一个用来识别 管理服务器位置的参数,受管服务器通过这个参数从管理服务器获取配置。如 果命令中没有这个参数,那么 WebLogic 服务器将启动为管理服务器。 以下是启动 WebLogic 受管服务器所必须的参数: 9 指定 Java 堆的最大内存与最小内存 例如,可以为 WebLogic 服务器分配 64M Java 堆内存,这是一个默认值。 相应的选项为:java –ms64 与 –mx64。 这两个参数的值对 WebLogic 服务器的性能有很大影响。在生成环境中,你 应该谨慎考虑适合于应用与环境的值。 9 设置 java –classpath 选项 该选项的最基本设置请参见“设置类路径选项”中的内容 9 指定服务器的名字 当 WebLogic 受管服务器从管理服务器请求自己的配置信息时,管理服务器 通过服务器名来识别该受管服务器,这样管理服务器就可以将合适的配置信息 传递给受管服务器。因此,在启动受管服务器时,你必须设置服务器名。你可 以在启动 WebLogic 受管服务器的命令中使用以下参数: -Dweblogic.Name=servername 9 提供用户名与口令 缺省的用户为 System,System 用户的口令是在安装时指定的。要用其它用 户来启动 WebLogic 受管服务器,那么在命令行中使用以下参数: -Dweblogic.management.password=password 有关如何使用口令的内容,请参见“在启动 WebLogic 服务器时使用口令”。 9 如果要使用 SSL 协议,那么在启动时需要传入私有密钥口令以便服务器能 够对 SSL 私钥文件进行解密。在启动服务器的命令中使用以下参数可以将 SSL 私有密钥传递给服务器。 -Dweblogic.pkpassword=pkpassword 其中 pkppassword 指的是私有密钥口令 9 指定管理服务器的主机名与监听端口 在启动受管服务器时,必须指定管理服务器的主机名与监听端口,因为受管服 务器需要从管理服务器获得配置信息。你可以在启动受管服务器的命令行中使 用以下参数: -Dweblogic.management.server=host:port 或 -Dweblogic.management.server=http://host:port 其中 host 是管理服务器所在机器的名字或 IP 地址,port 是管理服务器的 WebLogic 管理指南 - 21 - 监听端口。缺省情况下,该监听端口为 7001 如果使用 SSL 与管理服务器通信,那么管理服务器必须指定为: -Dweblogic.management.server=https://host:port 如果管理服务器与受管服务器的通信采用 SSL 协议,那么你应该在管理服务 器中启用 SSL。详细内容请参见“安全管理”。 注意:如果 WebLogic 服务器在启动时没有指定管理服务器的位置,那么该 WebLogic 服务器将启动为管理服务器。 注意:因为受管服务器从管理服务器获得其配置,因此所指定的管理服务器必 须与受管服务器在同一个域中。 9 你可以在命令行中指定 WebLogic 配置属性的值。由这种方式设置的值将 成为该属性的运行时值,保存在永久配置中的值将被忽略。在命令行中指定 WebLogic 属性值使用以下形式: -Dweblogic.attribute=value 通过脚本启动WebLogic受管服务器 WebLogic 提供了用来启动 WebLogic 服务器的脚本示例。你可以根据实际运 行环境与应用的情况修改脚本示例。启动管理服务器与受管服务器的脚本是不 一样的。启动受管服务器的脚本为 startMangagedWebLogic.sh(Unix)与 startManagedWebLogic.cmd(Windows)。这些脚本位于域的配置子目录 中。 使用脚本示例时应注意以下事项: 9 路径的设置与目录名称 9 将变量 JAVA_HOME 的值设置为 JDK 所在的目录 9 UNIX 用户还应修改示例脚本的权限,使该文件成为可执行文件。例如: chmod +x startManagedWebLogic.sh 以下是用脚本启动受管服务器的两种方式: 9 如果已经设置了 SERVER_NAME 与 ADMIN_URL 环境变量,调用启动脚本时 就不需要提供这两个参数的值了。SERVER_NAME 变量应该设为要启动的 WebLogic 受管服务器的名字。ADMIN_URL 设置为管理服务器所在机器的 主机名及其监听端口(缺省为 7001)。例如 set SERVER_NAME=bigguy set ADMIN_SERVER=peach:7001 startManagedWebLogic 9 你可以在调用启动脚本的命令中传入受管服务器的名字与管理服务器的 URL。 startManagedWebLogic server_name admin:url 其中 server_name 是要启动的受管服务器的名字,admin_url 可以是 WebLogic 管理指南 - 22 - http://host:port 或者是 https://host:port,其中 host 是指管理服 务器所在机器的主机名或者是 IP 地址, port 是管理服务器的监听端口。 从老版本WebLogic服务器升级 如果你想用老版本的启动脚本来启动 WebLogic 6.0 服务器软件,那么你需 要对该脚本作一些修改。以下是 WebLogic6.0 与以前版本的主要不同点: 9 动态类装载 在启动以前版本的WebLogic服务器时,需要设置两种类路径(Class Path) 1.Java 系统类路径 2.WebLogic 类路径 WebLogic 类路径属性用于动态类装载的配置。6.0 版本的 WebLogic 不再 使用 WebLogic 类路径属性,同时对 Java 系统路径也做了修改。因此,启 动老版本 WebLogic 软件的脚本需要做相应的修改才能用来启动 WebLogic 6.0 服务器。在这个版本中,需要动态装载的类由应用负责设置,这可以通 过应用的 XML 描述符文件指定类的位置来实现。 有关 Java 类路径设置的信息,请参见“设置 Classpath 选项”。 9 命令中不需要指定许可证文件或 Policy 文件所在的位置 9 管理服务器与受管服务器的区别是在这个版本才出现的。如果你想将 WebLogic 服务器启动为受管服务器,那么在启动时,需要有指向一个正 在运行着的管理服务器的 URL。 9 启动 WebLogic 受管服务器使用新的启动脚本—— startManagedWebLogic.cmd ( Windows )与 startManagedWebLogic.sh(UNIX),而原来的 startWebLogic.sh 与 startWebLogic.cmd 则用来启动管理服务器。 从管理控制台终止WebLogic服务器 要终止一个 WebLogic 服务器: 9 在管理控制台的域树上(位于左边窗格),选择要停止的服务器 9 选择 Monitoring->General 标签页,点“Shutdown this server” 链接 从命令行停止服务器 你可以用以下命令停止 WebLogic 服务器: java weblogic.Admin -url host:port SHUTDOWN -username adminname -password password 其中: WebLogic 管理指南 - 23 - host 是运行 WebLogic 服务器的主机名或 IP 地址。 port 是 WebLogic 服务器的监听端口(缺省为 7001)。 adminname 指的是具有 WebLogic 服务器管理员权限的用户,缺省为 system。 password 指的是 adminname 用户的口令。 暂停和恢复受管服务器 你可以通过管理控制台暂停一个 WebLogic 受管服务器,此时,WebLogic 受 管服务器只接受来自管理服务器的请求。这种情况的典型应用是将一个 WebLogic 服务器作为另一台服务器的“热”备份运行。该备份服务器将一直 保持暂停状态,直到你让它处理请求为止。 注意:被暂停的 WebLogic 服务器只是不响应 HTTP 请求,而 Java 应用与 RMI 调用没有被暂停。 要暂停一个 WebLogic 受管服务器: 9 在管理控制台的域树上(位于左边的窗格),选择你要暂停的服务器。 9 在 Monitoring->General 标签页上,选择“Suspend this server” 链接。 要使受管服务器恢复对客户端请求的处理: 9 在管理控制台的域树上,选择需要恢复的服务器。 9 在 Monitoring->General 标签页上,选择 Resume this server 链 接 将WebLogic服务器设置为Windows服务 WebLogic 服务器可以作为 Windows 服务运行。如果你将 WebLogic 安装为 Windows 服务,那么,在启动计算机时,系统会调用启动脚本 startWeblogic.cmd 而启动 WebLogic 服务器。WebLogic 服务器是启动 为管理服务器还是受管服务器取决于调用 WebLogic 服务器的 java 命令中的 参数设置。具体内容请参见“通过命令行启动 WebLogic 受管服务器以及 WebLogic 管理服务器”。 要使 WebLogic 服务器以 Windows 服务的形式运行或者不再将其运行为 Windows 服务,你首先要有管理员级权限。要将 WebLogic 服务器作为 Windows 服务启动,需要: 1. 找到 weblogic\config\mydomain 目录(其中 weblogic 是安装 WebLogic 服务 器的目录,mydomain 是与你所在的域对应的子目录)。 2.执行 installNTService.cmd 脚本。 WebLogic 管理指南 - 24 - 删除Windows服务形式的WebLogic服务器 删除 Windows 服务形式的 WebLogic 的步骤如下: 1.定位到 weblogic\config\mydomain 目录(其中 weblogic 是安装 WebLogic 服 务器的目录,而 mydomain 是域配置所在的子目录)。 2.执行 uninstallNTService.cmd 脚本 你也可以从 Windows 的启动菜单中卸载 WebLogic 服务。 更改安装成Windows服务的服务器口令 如果你将缺省服务器安装为 Windows 服务,那么创建服务会用到安装 WebLogic 软件时键入的口令。如果要更改这个口令,你应该: 1.使用 uninstallNTService.cmd 脚本来卸载作为 Windows 服务的 WebLogic 服 务器(该脚本位于 install_dir/config/domain_name 目录下,其中 install_dir 是 安装 WebLogic 产品的目录)。 2.installNTservice.cmd 脚本包含了以下命令: rem *** 安装服务 “C:\bea\wlserver6.0\bin\beasvc” -install -svcname:myserver -javahome:”C:\bea\jdk130” -execdir:”C:\bea\wlserver6.0” -extrapath:”C\bea\wlserver6.0\bin” -cmdline: %CMDLINE% 在上述命令后加上以下命令: -password:”your_password” 其中 your_password 是新口令 3.执行更改后的 installNTservice.cmd 脚本。这将使用更新的口令创建一个新服 务 注册启动与终止类 你可能想在 WebLogic 启动或正常关闭时执行某些任务,那么 WebLogic 所提 供的启动类与终止类就是实现这些任务的一种机制。启动类是在 WebLogic 服 务器启动或重启时自动装载并执行的 Java 程序,启动类在所有的服务器初始 化任务都完成后才会被装载及执行。 终止类的工作原理与启动类相同。当你通过管理控制台或者是使用 weblogic.admin shutdown 命令来终止 WebLogic 服务器时,终止类会自 动装载并执行。 要使 WebLogic 服务器使用启动类或终止类,你必须通过管理控制台注册这些 类。 WebLogic 管理指南 - 25 - 注册启动类或终止类的步骤如下: 1.通过管理控制台的 Domain 树(位于左窗格)访问 Startup & Shutdown 表。 在这个表中创建启动类与终止类的条目。 2.在 Configuration 标签页中,为所添加的终止及启动类提供名字及其它必要的 参数。 详细信息,请参见管理控制台在线帮助以下部分的内容: 9 启动类 9 终止类 WebLogic 管理指南 - 26 - 2 节点管理器 本章将介绍以下内容: 9 节点管理器(Node Manager)概述 9 配置与启动节点管理器 9 受管服务器的远程启动与 Killing 节点管理器概述 节点管理器是一个 Java 应用程序。借助该应用,你可以从管理控制台远程地 启动或 kill WebLogic 受管服务器。节点管理器是单独的一个 Java 应用, 随同 WebLogic 服务器软件供应。 你可以通过管理控制台来结束受管服务器,另一种方式是用节点管理器 kill 远程受管服务器。当远程服务器被 hung 或没有响应时,就需要杀掉远程服务 器进程。 为了能远程启动受管服务器,首先要在受管服务器所在的机器上配置并运行节 点管理器。一个节点管理器进行可以负责一台机器上所有受管服务器的远程启 动与 killing。为了保证节点管理器的可用性,应该把节点管理器配置为 UNIX 机器的守护程序或 Windows NT 机器的 Windowns NT 服务。这保证了机器上 的管理服务器可以用来启动受管服务器。 如果一台机器中运行了节点管理服务器,那么当它获得管理服务器的请求后, 可以启动或杀掉这台机器上所安装配置的任何受管服务器。节点管理器与管理 服务器之间的通信采用安全套接字层(Secure Socket Layer)。 WebLogic 服务器在启动时,会将各种启动与错误消息打印到 STDOUT 或 STDERROR 中。节点管理器将这些信息保存在节点管理器日志目录中的文件里, 这些消息同时会显示在管理控制台的右窗格中。 缺省情况下,节点管理器的日志文件保存在节点管理器被启动时所在的那个目 录中。节点管理器为每个由它启动的受管服务器创建一个日志文件子目录。 WebLogic 管理指南 - 27 - 配置与启动节点管理器 节点管理器与管理服务器之间的所有通信都使用安全套接层以提供身份认证与 加密。同时还用客户端验证保证节点管理器与管理服务器之间的所有通信都使 用双向认证。为了进一步提高安全性,节点管理器还保存了一个可靠主机的列 表。节点管理器只接受这些主机上的管理服务器所发出的命令。因此你需要为 节点管理服务器编辑一个可靠主机列表文件,在文件中为每个可以向节点管理 器发出命令的管理服务器所在主机加上一行。该主机列表文件的名字为 nodemanager.host,安装在\config 目录中。缺省情况下,该文件包括以 下两个条目: localhost 127.0.0.1 在典型的生成环境中,节点管理器与管理服务器不会运行在同一主机中。因此, 应该编辑该可靠主机文件,使它只包含可以启动或 killing 本机受管服务器的 管理服务器所在机器的主机名或 IP 地址。可靠主机文件的每个条目由一行构 成,列出了管理服务器所在机器的 DNS 主机名或 IP 地址。 有关数字证书与安全套接层的更多信息,请参见“安全管理”中的内容。 启动节点管理器 启动节点管理器之前,首先应该保证 JAVA_HOME 环境变量指向了 JDK 的根目 WebLogic 管理指南 - 28 - 录。节点管理器需要用到 JDK。以下是一个 Window NT 中的例子: set JAVA_HOME=D:\bea\jdk130 节点管理器 JDK 版本的要求与 WebLogic 服务器的 JDK 版本要求一样。 类路径必须作为 Java 命令行的选项或者作为一个环境变量来设置。下面(在 Window NT 中)是一个将类路径设置为一个环境变量的例子。 set CLASSPATH=.;.\lib\weblogic_sp.jar;.\lib\weblogic.jar 启动节点管理器的命令为: java weblogic.nodemanager.NodeManager 命令行参数 应该用以下参数指定节点管理器所在机器的 IP 地址或主机名: -Dweblogic.nodemanager.listenAddress=address 节点管理器监听管理服务器请求的缺省端口号为 5555,你可以用以下启动参数 设置监听端口号: -Dweblogic.nodemanager.listenPort=port 节点管理器为它所负责的每个受管服务器创建日志文件。缺省情况下,这些子 目录位于 NodeManagerLogs 目录中,你可以用以下启动参数改变目录的位 置: -Dweblogic.nodemanager.saveFilesDirectory=path 节点管理器使用安全套接层与管理服务器进行通信。因此启动节点管理器时,必须指定一个数字证书。应 该用以下参数指定数字证书所在的位置: -Dweblogic.nodemanager.certificateFile=path_to_cert 如果在可靠主机文件中使用的是主机名而不是 IP 地址,那么应该包括以下启动 参数: -Dweblogic.nodemanager.reverseDnsEnabled=true 缺省情况下,DNS 是禁用的。 可以用以下参数指定可靠主机文件所在的位置: -Dweblogic.nodemanager.trustedHosts=path 其中 path 是指文件 nodemanager.hosts 所在的位置。 WebLogic 管理指南 - 29 - 类路径选项 节点管理器要用到一些 WebLogic 服务器同样也要使用的 Java 类。在启动管 理服务器时,-classpath 选项中包含以下值: 9 /weblogic/lib/weblogic_sp.jar 9 /weblogic/lib/weblogic.jar 启动管理服务器 为了让管理服务器能够使用节点管理器来启动或结束 WebLogic 受管服务器, 需要完成一些事情。你可以使用 WebLogic 管理控制台来完成这些任务。 步骤 1:创建一个机器配置条目 你应该在域配置中每个安装了受管服务器的机器创建一个条目,步骤如下 1.运行管理服务器,调用管理控制台(如果还没有被运行起来) 2.在左窗格中选择 Machines 节点以显示机器表格 3.选择表上部的 Create a new Machine 链接(或 Create a new UNIX Machine)。 4.填写这个机器的信息并点 Apply 按钮创建一个新的机器条目。 步骤 2:配置每个机器的节点管理器 对于每个要使用节点管理器的机器,应该相应地改变这个机器的配置条目: 1.在管理控制台中,选择 Machines->machine_name->Node Manager。其中 machine_name 是运行节点管理器的机器的名字。 2.填写 Node Manager 标签页的以下字段: Listen Address:监听管理服务器请求的节点管理器所在机器的 IP 地址或 主机名。该监听地址为你在启动节点管理器时所指定的地址。 Listen Port:该字段的值必须与你在启动节点管理器时所指定的端口号一 样。 管理服务器用来与该节点管理器会话的证书。默认证书为 democert。在生成 环境中,建议你换一个证书。 3.点 Apply 按钮。 步骤 3:配置受管服务器的启动信息 如果要用节点管理器启动 WebLogic 受管服务器,那么应该为它提供启动受管 WebLogic 管理指南 - 30 - 服务器所需要的启动参数与选项。步骤如下: 1.在管理控制台中,选择 server_name->Configuration->start 其中 server_name 是受管服务器的名字。 2.输入受管服务器启动所需要的类路径 Classpath 选项中至少应该指定以下内容: /weblogic/lib/weblogic_sp.jar /weblogic/lib/weblogic.jar 该选项可能还需包含启动受管服务器所用到的 JDK 的根目录。有关设置类路 径的更多信息,可以参见“启动与终止 WebLogic 服务器”中的内容。 3.在 Arguments 字段中输入启动命令所需要的参数。 例如,你想设置 Java 堆内存的最大最小值。可以使用-ms64m 与-mx64m 选项 将默认的 65M java 堆内存指定给 WebLogic 服务器。 不需要指定服务器的名字,也不需要指定用户名与口令 远程启动与 Killing 受管服务器 如果在受管服务器所在的机器中运行了节点管理器,可以按以下步骤启动受管 服务器: 1.启动管理控制台(如果它还没有运行起来) 2.在导航树(位于左窗格)中右点服务器的名字 3.选择 Start this server… 在启动管理服务器时,通常打印到 STDOUT 与 STDERROR 的消息会显示在管理 控制台的由窗格中。这些消息同时被写到节点管理器的日志文件中。 终止受管服务器的方式也一样: 1.右点左窗格中受管服务器的名字 2.选 kill this server … 9 WebLogic 管理指南 - 31 - 3 配置WebLogic服务器与集群 本章将介绍以下内容: 9 服务器与集群配置概述 9 管理服务器的角色 9 启动管理控制台 9 动态配置的原理 9 服务器的配置任务列表 9 集群的配置任务列表 9 创建一个新的域 服务器与集群配置概述 一个域的 WebLogic 服务器与集群的永久配置保存在一个 XML 配置文件中,你 可通过以下途径改变这个文件: 9 通过管理控制台。管理控制台是用来管理与监控域配置的一个图形用户界 面。这是改变或监控域配置的主要方式。 9 使用 WebLogic 服务器所提供的配置应用编程接口,以编程的方式修改配 置属性。 9 通过行 WebLogic 服务器的命令行工具访问域资源的属性。这主要是为那 些希望通过脚本自动管理域资源的用户提供的。 管理服务器的角色 无论你使用上述方式的哪一种,在修改域的配置之前首先要运行管理服务器。 管理服务器是运行管理服务的 WebLogic 服务器。管理服务提供了 WebLogic 服务器功能,同时还提供了管理域所需要的功能。 缺省情况下,WebLogic 服务器的实例会成为管理服务器。当管理服务器启动 时,它会从 WEBLOGIC_HOME 目录的子目录 Config 目录中装载配置文件。与 该管理服务器关联的每一个域在 config 目录下都有同名子目录。域的配置文 件就存放在同名子目录的 config.xml 文件中。缺省情况下,管理服务器在启 动时,首先会在缺省子目录下查找配置文件(config.xml),缺省子目录的 名字为 mydomain。 管理服务器启动后,会创建名为 config.xml.booted 的配置文件备份并将它 WebLogic 管理指南 - 32 - 保存在相应的域目录下。如果在服务器的生命周期中,config.xml 文件遭到 破坏(当然这种情况极为少见),你就可以将配置恢复到该备份文件中的配置。 一个域可能只有一个 WebLogic 服务器,这个服务器将是管理服务器。 在生产环境中,域由一个管理服务器与多个 WebLogic 服务器组成。在启动这 个域的 WebLogic 服务器时,首先必须先启动管理服务器,其它服务器启动时, 会被命令从管理服务器获得配置信息。这样,管理服务器就成为整个域的配置 控制中心。一个域只能有一个活动的管理服务器,只有运行的管理服务器能够 修改配置文件。 WebLogic 服务器的配置 启动管理控制台 访问管理服务器的主要途径是管理控制台。打开管理控制台的步骤如下: http://host:port/console URL 中的 host 是管理服务器所在机器的主机名或 IP 地址。port 是管理服 务器监听请求的端口(缺省为 7001)。 系统提示你输入用户名与口令。输入你的用户名与口令。系统会进行身份验证 与权限检查,它依据用户数据库来验证用户号与口令。 WebLogic 管理指南 - 33 - 如果通过了身份验证并被确认可以使用管理控制台,那么管理控制台将显示为 系统管理员分配给你的访问模式:或者是只读模式,或者是读/写模式。 动态配置的工作原理 WebLogic 服务器允许动态(即在运行时)改变域资源的配置属性,大多数情 况下,不需要重启 WebLogic 服务器就能使修改生效。属性值的改变会立即反 映到当前正在运行的属性值中,也会被作为永久值保存在 XML 配置文件中。 当然也会有例外。例如,如果你改变了 WebLogic 服务器的监听端口。新设置 的端口只有等到下次重启时才生效。这种情况下,属性值的改变体现在保存属 性值的 XML 文件中,当前的运行时配置值不同于属性文件中的值。 当属性的永久值与运行时的值不同时,管理控制台用图标表示这种情形,指示 服务器需要重启才能使该值生效。 管理控制台会对用户修改的属性值进行有效验证。所支持的错误有越界错误与 数据类型不匹配错误。在这两种情况下,都会弹出错误信息提示你属性值设置 有误。 在管理控制台启动后,如果有其它进程使用了分配给管理服务器的监听端口, 那么应该删除这个进程。如果不能删除这个进程的话,那么必须编辑 Config.XML 文件修改管理服务器的监听端口。有关编辑 Config.XML 文件 的更多信息,请参见“配置参考”。 集群配置规划 在规划集群配置时,应该牢记以下关于网络环境与集群配置的限制。 1.首先,集群中的 WebLogic 主机必须使用静态 IP 地址。动态 IP 地址分配不能 用于集群环境。如果服务器位于防火墙后面,而客户机位于防火墙前面,那么 服务器必须有公共的静态 IP 地址,只有这样,客户端才能访问服务器。 2. 集群中的所有 WebLogic 服务器必须位于同一个局域网,并且必须是 IP 广播 可到达的。 3.集群中的所有 WebLogic 服务器必须使用相同的版本。 配置集群中的服务器,使它们支持所提供的服务。 9 对于使用了 JDBC 连接的 EJB,所有分发了某 EJB 的服务器必须具有相同 的分发与持久化配置。也就是说所有服务器都应该有相同的 JDBC 配置。 9 所有分发了 servlet 的主机必须维护一组具有相同 ACL 的 servlets。 9 如果客户端应用直接使用 JDBC 连接池,那么你必须为每个 WebLogic 服 务器创建相同的连接池(并具有相同的 ACL)。这意味着集群所使用的连 接池应该可以在所有的机器上创建。例如,一台运行 WebLogic 的 NT 服务 器配置了连接 Microsoft SQL Server 数据库的连接池,那么一个包含 WebLogic 管理指南 - 34 - 非 Windows 机器(即不支持 Microsoft SQL Server 连接的机器)的 集群不能使用这个连接池。 其它配置细节可能会因不同的集群成员而不同。例如,一台 Solaris 服务器可 以比一台小的 NT 工作站处理更多的登录请求。这种差异是可以接受的。因此, 正如这里所给出的例子,对于那些与性能相关的属性,你可以根据每个集群成 员的特点来配置不同的值,只要所有成员的服务配置相同即可。因此,集群中 的 WebLogic 服务器在所有与 WebLogic 服务、类文件以及外部资源(例如数 据库)相关的方面具有相同的配置。 服务器配置任务列表 可以通过管理控制台进行以下服务器配置: 9 通过管理控制台的 Server 节点配置单独的服务器。可以配置的属性包括 名字,监听端口与 IP 地址。 9 通过管理控制台的 Server 节点克隆一个服务器。克隆的服务器保存了原 来服务器的属性值,你可以使用 Server 节点中的 Configuration 配置 新服务器的名字。 9 使用管理控制台的 Server 节点来删除一个服务器。点击要删除的服务器 的图标,将弹出一个删除服务器的确认对话框,点击对话框中的 Yes 按钮 将删除服务器。 9 使用管理控制台的 Server 节点查看一个服务器的日志。点击要查看的服 务器,点击 Monitoring 标签页。点击 View Server Log 连结,便可以 在管理控制台的右窗格查看服务器日志。 9 使用管理控制台的 Server 节点查看一个服务器的 JNDI 树。点击所要查看 的服务器,然后点击 Monitoring 标签页,点击该页面上 View JNDI Tree 连接,该服务器 JNDI 树的信息便显示在管理控制台的右窗格中。 9 使用管理控制台的 Server 节点查看服务器的执行队列。点击所要查看的 服务器,然后点击 View JNDI Tree 连接,然后查看管理控制台右边窗格 里的表格中的内容。 9 使用管理控制台的 Server 节点查看 server sockets。点击所要查看的 服务器,点击 View Sockets 连接,然后查看管理控制台右边窗格里的表 格中的内容。 9 使用管理控制台的 Server 节点查看服务器连接。点击所要查看的服务器, 点击 View Connections 连接,然后查看管理控制台右边窗格里的表格 中的内容。 9 使用管理控制台的 Server 节点进行强制垃圾收集。点击要监控的服务器, 点击 JVM 标签页,点击页面上的 Force Garbage Collection 连接。 将弹出是否要进行垃圾收集的确认对话框。 9 通过管理控制台的 Server 节点监控服务器的安全。点击要监控的服务器, 点击 Monitoring 标签页,点击 Security 标签页。将显示安全信息。 9 通过管理控制台的 Server 节点查看服务器的版本。点击要查看的服务器, WebLogic 管理指南 - 35 - 点击 Version 标签页,将显示服务器的版本信息。 9 通过管理控制台的 Server 节点监控服务器集群。点击要监控的服务器, 点击 Cluster 标签页,将显示该服务器的集群数据。 9 通过管理控制台的 Server 节点来分发 EJB。点击需要分发 EJBs 的服务 器,点击需要分发的 EJB 并使用移动控件将它移到被选列中。点击 Apply 来保存你的选择。 9 通过管理控制台的 Server 节点来监控分发在某一服务器上的所有 EJB。 点击需要监控的服务器,点击 Monitor All EJB Deployments 连接来 显示 EJB 分发表。 9 通过管理控制台的 Server 节点将 web 应用组件分发在某一服务器上。选 择要分发 web 应用的服务器。选择需要分发的 web 应用,然后通过移动控 件将它移到被选列中。点击 Apply 来保存你的选择。 9 通过管理控制台的Server节点来监控某一服务器上的所有web应用组件。 点击 web 应用所在的服务器,然后点击 Monitor All Web Applications 连接来显示 Web Application Deployments 表。 9 通过管理控制台的 Server 节点在服务器上分发启动与终止类。点击需要 分发启动类的服务器,然后点击需要分发的启动类并将它移到被选列中。点 击 Apply 来保存你的选择。使用 Shutdown Class 控件来分发终止类的 过程与此相同。 9 通过管理控制台的 Server 节点来分配 web 服务器。点击一个用来分发 web 应用的服务器。显示在右窗格的对话框包含了与该实例相关的标签页。在 Availble 列中点击一到多个需要分发到该服务器的 web 应用,然后使用 移动控件将它们移动到 Chosen 列中。点击 Apply 来保存上述选择。 9 通过管理控制台的 Server 节点为服务器分配 JDBC 连接池。Click a server for web-server assignment。在 Available 列中点击一 到多个 JDBC 连接池,并通过移动控件将所选择的 JDBC 连接池移到 Chosen 列。点击 Apply 来保存你所做的分配。 9 通过管理控制台的 Server 节点监控某一服务器的 JDBC 连接池。点及一个 需要监控的连接池所在的服务器。点 Monitor All JDBC Connection Pools on This Server 链接。分配给该服务器的所有连接池都显示在 右窗格中的 JDBC 连接池表格中。 9 通过管理控制台的 Server 节点为一个服务器分配 WLEC 连接池。点击需要 分配 WLEC 连接池的服务器。在 Available 列中选择一个或多个要分配的 WLEC 连接池,使用移动控件将所选择的 WLEC 连接池移动到 Chosen 列。 9 通过管理控制台的 Server 节点监控某一服务器上的所有 WLEC 连接池。选 择一个需要监控连接池的服务器。点 Monitor All WLEC Connection Pools on This Server 链接,所有分配给这台服务器的连接池显示在 右窗格中的 WLEC Connection Pools 表格中。 9 通过管理控制台的 Server 节点为一台服务器分配 JMS 服务器,连接工厂, 以及消息收信方。点击一个需要分配 JMS 的服务器,从 Available 列中 选择需要分配给这个服务器的JMS服务器,然后点移动组件把所选择的JMS 服务器移到 Chosen 列。使用 JMS Connection Factories 组件以及 JMS Destination 组件按照分配 JMS 服务器的步骤为服务器分配连接工 WebLogic 管理指南 - 36 - 厂与消息收信方。 9 通过管理控制台的 Server 节点为一台服务器分配 XML registries。选 择要分配 XML registry 的服务器,从 XML Registry 下拉列表中选择 一个 registry。点 Apply 保存设置。 9 通过管理控制台的 Server 节点分配邮件会话。选择一个要分配邮件会话 的服务器。从 Available 列中选择要分配给服务器的邮件会话,使用移动 控件把所选择的移动会话移动到 Chosen 列中。点 Apply 按钮保存设置。 9 通过管理控制台为服务器分配文件 T3s。选择一个要分配文件 T3 的服务器。 从 Available 列中选择要分配给服务器的文件 T3s,使用移动控件把所选 择的文件 T3s 移动到 Chosen 列。点 Apply 按钮保存设置。 集群配置列表 通过管理控制台可以进行以下集群配置: 9 通过管理控制台的 Cluster 节点配置集群服务器。可以配置的属性包括 Cluster Name, Cluster ListenPort 以及集群中的服务器名。 9 通过管理控制台的 Cluster 节点克隆一个集群。克隆的服务器与原服务器 具有相同的属性设置,包含同样的服务器。新集群的名字在 Server 节点 中的 Configuration 部分设置。 9 通过管理控制台的 Cluster 节点监控集群中的服务器。选择需要监控的集 群,点 Monitor Server Participating in This Cluster 链接。 该集群中的所有服务器显示在右窗格中的服务器表格中。 9 通过管理控制台的 Cluster 节点为集群分配服务器。选择需要分配服务器 的集群,从 Available 列中选择要分配的服务器,使用移动控件把所选的 服务器移到 Chosen 列中。点 Apply 按钮保存设置。 9 通过管理控制台的 Cluster 节点删除集群。选择 Delete 图标,删除一个 集群,右窗格中显示一个删除确认对话框,点 Yes 确认你的删除请求。 新建一个域 本节说明如何创建一个新的域。所有 WebLogic 域的配置信息都保存在 /config 目录的配置存储库中。每个域在/config 目录下都有一个同名子目 录。 安装 WebLogic 服务器时,建议你对缺省的/mydomain 配置目录进行备份保 存在一个 zip 文件中。并保存该 zip 文件的一个备份。/mydomain 目录包含 了域配置的基本组件,例如 fileRealm.properties 文件与配置文件。 以下是新建一个域的步骤: 1. 启动一个已存在的域(例如缺省的 mydomain 域)中的管理服务器。 2. 使用以下 URI 调用管理控制台。 WebLogic 管理指南 - 37 - http://hostname:port/console 其中 hostname 是管理服务器的主机名,port 是管理服务器的监听端口(缺 省为 7001)。 3. 选择 mydomain->Create 或编辑其它域 这将显示 domains 表 4. 选择 Default->Create a new Domain 输入新域的名字并点 Create 5. 从左窗格的域列表中选择一个新域,使它成为当前域。 6. 为新建的域创建一个 Administration Server 条目。 选择 Servers->Create a new Server 输入新建管理服务器的名字,然后点 Create 7. 管理控制台会在\configure 目录下创建一个与新建域同名的子目录,并在这个 子目录中创建一个配置文件 config.xml。然后使用 shell 命令或使用 Windows 的浏览器在域目录下创建一个\application 子目录。 8. 将管理控制台应用复制到新建的\applications 目录。即把位于 mydomain 域 的\applications 目录中的 console.war 文件复制到新建的\applications 目录。 9. 缺省的 mydomain 目录中包含启动 WebLogic 服务器的脚本。在 windows 中, 启动 WebLogic 服务器的脚本为 startWebLogic 与 startManagedWeblogic.cmd ,在 UNIX 中为 startWebLogic.sh 与 startManagedWebLogic.sh。把这些启动脚本复制到新的域目录中。 10.你可以在文本编辑器中编辑上述启动脚本。缺省情况下,域的名字设置为: -Dweblogic.Domain=mydomain 用新建域的名字代替 mydomain 管理服务器的名字缺省设置为: -Dweblogic.Name=MyServer 用新建管理服务器的名字代替上面的 Myserver。 11.启动脚本的最后是一个 cd 命令: cd config\mydomain 使用新建域的子目录名替换上面的 mydomain。启动脚本还包含下面一行: echo startWebLogic.cmd must be run from the config\mydomain directory 用新建域的名字替换上面的 mydomain 12.把缺省域目录中的 SerializedSystemIni.dat 文件复制到新建的域目录中。如 果还没有复制这个文件,千万别启动新建的管理服务器。 13.如果在安装时创建了 password.ini 文件,还必须把 mydomain 目录中的 password.ini 文件复制到新建域的子目录中。 完成上述步骤后,就可以启动新建域的管理服务器了。监控 WebLogic 域 WebLogic 管理指南 - 38 - 本章主要介绍对 WebLogic 域的监控,包括以下内容: 9 概述 9 监控服务器 9 监控 JDBC 连接池 9 管理控制台的 Monitoring 页面一览表 概述 通过管理控制台,你可以对 WebLogic 域的性能以及运行状况进行监控。在管 理控制台中,你可以查看到 WebLogic 资源的状态与统计数字,例如服务器、 HTTP、JTA 子系统、JNDI、安全性、CORBA 连接池、EJB、JDBC 与 JMS 等 资源。 监控信息显示在管理控制台的右窗格中。在左窗格的域层次树上,选择一个容 器或子系统或者是容器的某一实体,相关的监控信息便显示在管理控制台的右 窗格中。 管理控制台提供了三种监控信息页面: 9 某一实体的 Monitoring 标签页(例如 JDBC 连接池实例或服务器的性能) 9 某一实体类型的数据表(例如 WebLogic 服务器表) 9 域日志与本地服务器日志视图。有关日志消息的详细内容,请参见“通过日 志消息管理 WebLogic 服务器”中的内容。 管理控制台从管理服务器获得有关域资源的信息。管理服务器包含了 Management Beans(MBeans)。Mbeans 基于 Sun 的 Java 管理扩展标准 (JMX),它提供了对域资源的管理访问策略。 管理服务器包含两种 Mbeans:配置 Mbeans 与运行时 Mbeans.配置 Mbeans 用于域的配置,运行时 Mbeans 则提供了诸如 JVM 内存资源使用状况以及 WebLogic 服务器状态等资源的信息快照。当域中的某一资源实例化时(例如 Web 应用),相应地就会创建一个 Mbeans 实例来收集该资源的信息。 在通过管理控制台访问某一资源的 Monitoring 页面时,管理服务器执行 Get 操作来获得该资源的当前属性值。 以下部分的内容描述了部分用来管理 WebLogic 域的 Monitoring 页面。我 们以这些页面为例简要说明管理控制台所提供的监控功能。 监控服务器 你可以通过服务器表格以及单个服务器的监控标签页来监控 WebLogic 服务 器。服务器表格提供了域中所有服务器的状态摘要信息。如果服务器只将其部 WebLogic 管理指南 - 39 - 分日志消息上传到域日志中,那么通过本地服务器的日志来修复故障或研究事 件将是非常有用的。 有关日志文件以及日志子系统的更多内容,请参见“使用日志消息管理 WebLogic 服务器”。 每个 WebLogic 服务器的监控标签页都包含了该服务器的监控数据。通过 Logging 标签页可以访问服务器的本地日志(即保存在运行服务器的机器上的 日志) Monitoring->General 标签页显示了服务器的当前状态。从这个标签页,你 还可以访问 JNDI 树、Execute Queues 表、Active Sockets 表以及 Connections 表。Execute Queues 表包含了有关性能的信息,如挂起时间 最长的请求以及当前被起的请求数量。 终止或暂停服务器 你可以通过 Monitoring->General 标签页来终止或暂停服务器。暂停的服 务器只能接收管理服务器的请求,客户的请求被忽略。 性能 Monitoring->Performance 标签页以图形的方式描述了有关 JVM 内存堆使 用状况、请求对象与等待请求的实时数据。通过该页面,你还可以强制 JVM 对 内存堆执行垃圾收集。 图 4-1 服务性能图 WebLogic 管理指南 - 40 - Java 堆中存放了 Java 对象(可以是活动对象也可以是死亡对象)。正常情况 下,因为 JVM 会自动进行垃圾收集,因此不需要你手工处理。当 JVM 的内存要 用光时,它会停止所有执行应并使用垃圾收集算法来释放不在被应用使用的空 间。 另一方面,程序员在调试应用时可能会执行强制性垃圾收集。手工执行垃圾收 集非常有用,例如,可以用来测试 JVM 内存泄漏。 集群数据 Monitoring->Cluster 标签页提供了集群的信息(例如集群中有多少服务器 处于活动状态)。 服务器安全 Monitoring->Security 标签页包含了以下信息:无效登录的统计信息,被 锁用户的统计信息与开启用户的统计信息。 JMS Monitoring->JMS标签页提供了有关JMS服务器与连接的统计信息。在该页, 你可以链接到活动 JMS 连接表格以及活动 JMS 服务器表格。通过这些表格,你 WebLogic 管理指南 - 41 - 可以监控诸如当前总会话数等属性。 JTA Monitoring->JTA 标签页提供了 Java 事务子系统的统计信息,如有关事务 与所有回滚的统计信息。从该页面,你还可以链接到按资源或名字所选择的事 务列表以及 in-flight 事务表格。 监控JDBC连接池 通过管理控制台,你可以对 Java 数据库连接(JDBC)子系统实行监控。在 JDBC 连接池的 Monitoring 标签页面上,你可以了解到有关连接池中的实例的统计 信息。正如管理控制台的其它实体表,你可以定制该统计信息表,选择需要显 示的属性。 许多属性提供了有关管理客户端数据库请求的重要信息。 Waiters Hight 字段指明了最多有多少客户等待数据库连接。Waiters 字段 告诉你当前有多少客户正在等待连接。Connections Hight 字段给出最大的 并发连接数。Wait Seconds Hight 字段显示了客户等待数据库连接的最长 时间。通过这些属性,你可以判断当前的配置在响应用户请求方面是否有效。 如果 Connections High 字段的值近似于 Maximum Capacity 字段的值(该 值在 Configuration Connection 标签页中设置),那么有必要考虑增加 Maximum Capacity 字段的值(即最大的并发连接数)。如果 Waiters Hight 字段的值显示用户必须经过长时间等待才能获得数据库连接,那么应该增加连 接池的大小。 Shrink Period 字段用来指定 JDBC 子系统在连接池开始进行缩减时所要等 待的时间。当 JDBC 子系统要减小连接池的大小时,那么数据库连接将被释放。 因为创建数据库连接非常消耗资源和时间,因此如果密集的客户端请求阵歇性 地出现,那么比较短的收缩周期将意味数据库连接要不断地被重新创建,从而 导致性能的下降。 管理控制台的Monitoring页面一览表 下表列出了管理控制台中所有的表格以及监控标签页面。 表 4-1 Monitoring 页面一览表 页面 页面的路径 监控的数据 Monitoring 标签页面 一般的服务器 信息 服务器名字-> Monitoring -> General 服务器的状态以及 activation time 服务器性能 服务器名字-> Monitoring -> Performance 请求吞吐量、JVM 的内存使用以及等候请求的 实时图表 WebLogic 管理指南 - 42 - 集群的统计信 息 服务器名字-> Monitoring -> Cluster 有关集群的统计信息,如集群中活动服务器的 数量、sent and received fragments 服务器的安全 信息 服务器名字-> Monitoring -> Security 无效的登录数量以及所有被锁定的用户数与 未锁定的用户数 服务器的版本 信息 Servername -> Monitoring -> Version JDK, WebLogic 以及操作系统的版本信息 集群 Clusters -> clustername -> Monitoring 集群的相关统计信息,如 the number of alive servers and sent and received fragments 实体表 服务器 Servers 服务器的相关数据,例如内存使用、启动时间、状 态、cluster participation,无效登录、堆的状态、套接 字的数量 and total restarts 执行队列 Servername -> Monitoring -> General -> Monitor Execute Queues on this server 请求吞吐量、JVM 内存使用状况以及等待请求等信 息的实时显示 执行套接字 Servername -> Monitoring -> General -> Monitor Active Sockets on this server 活动套接字的协议及其它属性 连接 Servername -> Monitoring -> General -> Monitor Connections on this server 连接的相关数据,如连接时间、远程地址、所发送 的字节数与接收到的字节数 集群 Clusters 缺省的负载算法以及多点传送地址的相关数据 Transactions By Name Servername -> Monitoring -> JTA -> Monitor Transactions by Name on this server 按名字所组织的事务的相关数据 Transaction By Resource Servername -> Monitoring -> JTA -> Monitor Transactions by Name on this server 按资源所组织的事务的相关数据 活动事务 Servername -> Monitoring -> JTA -> Monitor In-flight Transactions on this server 该服务器中有关活动事务的数据 机器 Machines 机器的地址以及其它属性 应用 Applications 应用列表 EJB 的分发 Deployments -> EJB 各个 EJB 的 URL、应用名字及其它属性 Web 应用 Deployments -> Web Applications Web 应用的 URL 以及它的缺省 Servlet 等属性 活动的 Web 应 用 Deployments -> Web Applications -> appname -> Monitoring -> Monitor all instances of appname Data about deployed copies of this Web application Web 应用的 Servlets Deployments -> Web Applications -> appname -> Monitoring -> Monitor all servlets for this Web Application 有关 Web 应用的统计数据,如最大池容量以及最长 的执行时间 启动类与终止 类 Deployments -> Startup & Shutdown 经过注册的启动类与终止类列表 JDBC 连接池 Services -> JDBC -> Connection Pools JDBC 连接池的初始容量、容量增量及其它属性 JDBC 多池 Services -> JDBC -> Multipools JDBC 多池的负载平衡及其它属性 JDBC 数据源 Services -> JDBC -> Data Sources JDBC 数据源的 Pool 名、JNDI 名字以及其它属性 JDBC Tx 数据源 Services -> JDBC -> Tx Data Sources JDBC Tx 数据源的 Pool 名字、JNDI 名字以及其它属 性 JMS Connection Factories Services -> JMS -> Connection Factories JMS connection factories 的 JNDI 名字,客户号,缺省 优先级及其它属性 JMS 模板 Services -> JMS -> Templates JMS 模板的有关数据 JMS 收信方关键 字 Services -> JMS -> Desination Keys JMS 收信方的关键字类型与其它属性 JMS 存储器 Services -> JMS -> Stores JMS 存储器的描述信息 WebLogic 管理指南 - 43 - JMS 服务器 Services -> JMS -> Servers JMS 服务器的有关信息 活动 JMS 服务 Services -> JMS -> Servers -> Monitor all Active JMS Services 连接的上限及其它活动 JMS 服务的有关数据 活动 JMS 服务 器 Services -> JMS ->Servers -> Monitor all instances 有关会话与消息挂起的统计信息以及其它数据。 活动 JMS 收信 方 Services -> JMS ->Servers -> Monitor all Active JMS Destinations 活动 JMS 收信方的使用者、所收到的消息及其它属 性。 活动 JMS 会话 池 Services -> JMS -> Servers -> Monitor all Active JMS Session Pools 使用者数量的上限及其它属性 JMS 收信方 Services -> JMS -> jmsservername -> Destinations JNDI 名字及其它数据 JMS 会话池 Services -> JMS -> jmsservername -> Session Pools JMS 会话池的肯定应答模式、会话的最大量及其它 属性 XML 注册记录 Services -> XML -> XML Registries DocumentBuilderFactories 以及 SAXPArserFactories 列表 WLEC 连接池 Services -> WLEC -> WLEC Connection Pools WebLogic 企业域的名字、失败转移地址、最大最小 容量以及其它信息 Jolt 连接池 Services -> Jolt Jolt 连接池的失败转移地址、连接池的最大与最小 容量以及其它信息 活动 Jolt 连接池 Service-> Jolt->joltconnectionpool name->Monitoring -> Monitor all active pools Jolt 连接池的最大实例数、当前连接及其它实例数 据 虚拟主机 ServiceVirtual Hosts 虚拟主机的格式、日志文件及其它属性 邮件会话 Service -> Mail 邮件会话的名字与虚拟列表 文件 T3 Services -> File T3 文件的名字与路径 用户 Securit ->Users 用户列表 组 Security ->Groups 组列表 访问控制列表 Security->ACLs ACL 列表 缓存域 Security->Caching Realms 缓存域列表 域 Security->Realms 对域的描述 域日志过滤器 Domain Log Filters Servers on which the filter is registered 以及用于过滤消 息的属性 WebLogic 管理指南 - 44 - 4 用日志消息管理WebLogic服务器 本章将介绍以下内容: 9 日志子系统概述 9 本地服务器日志文件 9 消息属性 9 消息目录 9 消息的严重级别 9 浏览日志文件 9 创建域日志的过滤器 日志子系统概述 日志消息是管理系统的一个非常有用的工具。通过日志可以发现问题,跟踪错 误来源,及时了解系统性能。WebLogic 服务器产生的日志消息被保存在两个 地方: 9 WebLogic 服务器组件子系统产生的消息保存在本地文件中,即该文件位 于运行服务器的机器上。如果一台机器上同时运行了若干个 WebLogic 服 务器,那么每一个服务器都有自己的日志文件。分发在 WebLogic 服务器 上的应用可以将它所产生的消息保存在服务器的本地日志文件中。 9 此外,一部分本地日志消息还被存储在由管理服务器维护的域日志文件中。 嵌在 WebLogic 服务器的 JMX(Java 管理扩展)程序,会把 WebLogic 服务 器产生的日志消息传送到管理服务器。如果本地 WebLogic 服务器主动将消息 发送到其它实体,用 JMX 的术语来说,这就是“布告”。 在 WebLogic 服务器启动时,管理控制台的消息处理器会向该服务器注册以便 接收来自该服务器的日志消息。在注册过程中,本地服务器将使用一个可以被 用户修改的过滤器选择要转发到管理服务器的日志消息。这些消息被收集在域 日志中。 一般而言,只有最重要的日志消息(由“Message severity”决定)才会从 本地服务器转发到域日志中。域日志提供了域的一个总体视图,同时又能使你 聚焦在那些最为关键的消息上。 你可以通过管理控制台来更改日志消息过滤器,这一过程是动态的,即不需要 重启本地服务器,更新即可生效。(参见“创建日志过滤器”中的内容)。 开发人员可以用定制的消息处理器向 WebLogic 服务器注册并通过 JMX 布告接 收日志消息 WebLogic 管理指南 - 45 - 本地服务器的日志文件 老版本的 WebLogic 服务器在日志文件达到最大长度时会创建一个新的日志文 件。这种自动创建日志文件的机制被称为日志回旋(Log Rotation)。在 6.0 版本中,你可以选择日志回旋的方式:(1)基于时间,(2)基于文件大小。 在管理控制台中按以下步骤配置日志回旋: 1.在管理控制台的左窗格,选择一个服务器。 2.在右窗格,选择 Configuration->Logging。 3.在 Rotation Type 字段中,选择时间或长度。 如果该字段的值为 none,那么日志不进行回旋。如果选择基于时间的日志回旋, 那么新日志文件按指定的时间间隔(由 File Time Span 指定)被创建。 缺省情况下,本地服务器的日志文件名为 servername.log (其中 servername 指服务器的名字)。日志文件位于 WebLogic 服务器所在的目录。 日志文件的名字可以在 Configuration->Logging 页面中设置。 File Count 字段的值指定回旋日志文件的最大数量。如果日志文件的数量数 达到这个数目,那么每次发生日志文件回旋时,最老的日志文件将被删除。日 WebLogic 管理指南 - 46 - 志文件按照创建的先后被命名为 filenamennnnn,其中 filename 是在 configuratin->Logging 页面中设置的日志文件名。例如: webLogic.log00007 本地服务器日志包含所有被记录的日志消息。 在配置本地服务器日志时,你可以指定哪些日志消息将被输出到标准输出中。通 过指定所要记录的日志的最低严重性级别,可以把一些不太严重的消息排除在 外。也可以设置是否将调试消息输出到标准输出。 启动日志 在 WebLogic 服务器启动时,如果还未完成初始化就发生了错误,那么这些错 误将输出到标准输出以及名字为 weblogic-startup.log 的本地服务器启 动日志文件中。如果启动成功,那么启动日志文件的最后一条消息将指向记录 普通日志信息的本地服务器日志文件。 客户端日志 使用 WebLogic 日志功能的 Java 客户端也会产生日志消息,但是这些客户端 所产生的消息不能被转发到域日志中。要配置客户端的日志属性,可以在命令 行中使用以下参数: -Dweblogic.log.attribute=value 其中,attribute 可以是任何 LogMBean 属性。缺省情况下,客户端的日志 消息不会记录在日志文件中,而是输出到标准输出。 日志文件的格式 在日志文件中,每条消息的第一行都以####开始,紧跟其后是消息头。消息头 说明了消息的运行时上下文。每个消息属性都包含在尖括号对中。 如果是异常消息,那么消息体后面是异常的堆栈形迹。如果消息不在事务上下 文中,属性 Transaction ID 的尖括号对仍然会有,只是没有事务号而已。 以下是一个日志消息的例子: #### <> <004500> 这个例子包含以下消息属性:ThreadID, UserID, Transaction ID, WebLogic 管理指南 - 47 - Message ID, 以及 Message Text。 注意:客户端记录的日志消息没有 Server Name 与 Thread ID 属性 消息属性 日志文件中的每条消息都定义了下表所列出的属性。通过消息号,消息还可以 关联 Message Catalog 的其它属性 (例如,Probable Cause 与 Recommended Action)。 属性 描述 时间戳 消息产生的日期与时间,格式因地区设置而异。 严重级别 指消息事件的重要性或严重程度见“消息的严重级别” 子系统 该属性指出了该消息是 WebLogic 服务器的哪个子系统产生的。例如:EJB, RMI 与 JMS 服务器名 机器名 线程号 事务号 这四个属性定义了该消息的来源。如果消息位于事务上下文中,那么就具有事 务号属性。注意:Java 客户端所产生的日志消息没有服务器名以及线程号属 性。 用户号 在产生该消息时,安全上下文中的用户 消息号 唯一性的六位标识符。小于 499999 的消息号保留给 WebLogic 服务器系统 消息 消息文字 对于 WebLogic 服务器消息,该属性的内容是由系统消息目录所定义的短描 述(见“消息目录”),对于其它消息,该属性的内容由程序开发者指定。 消息目录 除了保存在日志消息中的那些信息外,WebLogic 服务器系统组件(或者是用 户编写的代码)产生的消息另外还包含了其它预定义的信息,这些信息被保存 在消息目录中。下表描述了保存在消息目录中的属性: 属性 描述 消息体 对消息产生时的环境的简短的文字性描述。与消息的消息文字属性相同 消息细节 对消息产生时的环境的更详尽的描述 可能原因 解释记录该消息的原因。以及产生该消息的可能原因 建议 管理员对解决或避免引起该消息的问题建议 你可以在管理控制台的日志视图查看上述属性 消息的严重级别 WebLogic 服务器消息具有一个称作“严重级别”的属性。该属性反映了消息 所报告的事件或系统状态的重要性或者可能对用户的潜在冲击 下表描述了被定义的各类严重性。下表按严重程度列出了各种严重情形,其中 Energency 的严重级别最高 WebLogic 管理指南 - 48 - 严重级别 缺省情况下是 否发送到域日 志 含义 报告 否 用于报告普通操作 警告 否 发生了可疑的操作或配置,但对普通操作没有影响 错误 是 发生了用户操作。系统或应用不需要中断服务就可以处 理该错误 注意 是 发生了可疑的错误或配置,可能不会影响服务器的正常 操作 严重 是 发生了系统或服务错误。系统可以恢复但是可能会造成 瞬间或永久性的服务性能降低 警报 是 某个服务不能使用,系统的其它部分还能正常工作。不 可能进行自动恢复;管理员需要立即采取措施解决问题 危急 是 服务器不能使用,该严重级别表明了发生服务器系统失 败,情况十分危机。 消息调试 严重级别为调试的消息是一个特殊的情形。调试消息不会发送到域日志。调试 消息包含了有关应用与服务器的详细信息。这些消息只有在应用是以调试模式 运行时才会产生。 浏览日志文件 管理控制台提供了以下日志查看功能: 9 查看任一服务器的本地日志文件 9 查看域日志文件 无论是查看域日志还是本地服务器日志,你都可以 9 按照产生时间、用户号、子系统、消息严重级别或者是消息的短描述选择所 要查看的消息 9 查看被记录的消息,或对日志消息进行查找 9 选择要显示在管理控制台的消息属性及其排列顺序 查看日志 你可以从管理控制台访问域日志与本地服务器日志。有关这些任务的具体操作 参见控制台的在线帮助: 9 查看域日志(viewing the Domain Log) 9 查看本地服务器日志(Viewing the Local Server Log) WebLogic 管理指南 - 49 - 创建域日志过滤器 缺省情况下,被 WebLogic 服务器转发到域日志的日志消息是本地消息日志的 子集。过滤器决定了要把哪些日志消息发送到域日志,你可以对过滤器进行配 置,这样就可以根据消息的严重级别、产生消息的子系统或者是用户号来选择 要转发的日志消息。(调试消息属特殊情况,它不能被转发到域日志)你可以 创建一个过滤器也可以更改域日志过滤器表中的过滤器。从 Domain Monitoring 标签页可以访问域日志过滤器表。有关创建域日志的详细内容参 见管理控制台的在线帮助。 WebLogic 管理指南 - 50 - 5 分发应用 本章将介绍如何在 WebLogic 服务器上分发应用程序以及应用组件,内容如下 9 分发格式 9 通过管理控制台分发应用 9 动态分发 分发格式 J2EE 应用可以以企业应用包(Enterprise Application Archive,简称 为 EAR)的形式或者是展开目录格式的形式部署到 WebLogic 服务器上。 如果以展开格式的形式部署 J2EE 应用,那么我们建议你在此格式中只包含 Web 应用组件。如果是以包的形式部署 J2EE 应用,我们建议所有应用组件都采用 包的形式。 一个组件可以被打包在 EJB 包(JAR)文件中,也可以在 Web 应用包(Web Application Archive,简称为 WAR)文件中,或者是资源适配器包 (Resource Adaptor Archive,简称为 RAR)文件中。 有关 Web 应用的更多信息,请参见“配置 WebLogic 服务器 Web 组件”中的 内容。 有关资源适配器组件的信息,可以参见“管理 WebLogic J2EE 连接器构架” 中的内容。 用管理控制台分发应用 你可以通过管理控制台安装或分发应用或应用的组件(例如 EJB JAR 文件)并 且将应用组件的实例分发到目标 WebLogic 服务器上。步骤如下: 步骤 1:配置与分发应用 1.选择 Deployments->Application 调用 applications 表格. 2.点击 Configure a new Application 链接调用 Create a new Application 页面。 3.填写以下字段 应用的名字 应用(EAR 文件)所在的路径 WebLogic 管理指南 - 51 - 应用是否已经被部署到 WebLogic 服务器上了 4.点 Create 按钮创建一个新的条目 当你用管理控制台分发应用(或应用组件)时,管理服务器会在为应用在域配 置文件中(/config/domain_name/config.xml)加上与被分发的应用或 应用组件加上一个相应的条目。同时,管理服务器还会创建用以配置及监控该 应用或应用组件的 JMX Management Beans(MBeans)。 步骤 2:分发应用组件 可以在 WebLogic 服务器中分发以下三种类型的应用组件:Web 应用组件, EJBs 与资源连接器组件。 注意:如果把应用组件(如 EJBs 或 WAR 文件)分发到集群中的受管服务器上, 那么必须保证集群中的所有成员服务器都部署了同样的应用组件。为此,你可 以选择集群作为分发的目标。 部署Web应用组件 以下是将 Web 应用部署到受管服务器上的步骤: 1.选择 Deployments->Web Applications 调用 Web Applications 表 2.点击 Configure a new Web Application 链接调用 Create a new WebApp Component 配置页面 3.填写以下字段: 组件的配置条目的名字 指向该组件的统一资源标识符(URI) WAR 文件的路径,或者是展开格式的 Web 应用所在目录的路径 选择分发顺序。该顺序指定了服务器启动时 Web 应用的分发顺序。(见分发 顺序) 指出应用是否已经被部署了 4.点击 Create 按钮创建一个新的组件条目 5.选择组件的部署目标是受管服务器还是集群。点 Targets->Servers 将组件部署 到目标服务器上。点 Targets->Clusters 将组件部署到目标集群上。 6.Available 字段列出了受管服务器(如果选择 Targets->Clusters 则列出集群)。 使用箭头按钮将它们移到 Chosen 字段,这样便选择了要部署该 Web 组件的 目标服务器。点 Apply 使你的设置生效。 有关配置 Web 应用的更多信息,请参见“配置 WebLogic 服务器的 Web 组件” 中的内容。 WebLogic 管理指南 - 52 - 部署EJB组件 以下是把 EJBs 部署到受管服务器上的步骤: 1.选择 Deployments->EJB 调用 EJB Deployment 表格 2.点击 Configure a new EJB 链接调用 Create a new EJB Component 页面 3.填写以下字段: 该组件的配置条目的名字 指向该组件的统一资源标识符(Uniform Resource Identifier,简称 为 URI) JAR 文件的路径 选择分发顺序。它决定了服务器启动时,该 EJB 被分发的顺序。 指出是否已经部署了该组件 4.点 Create 创建一个新的组件条目 5.选择组件的部署目标是受管服务器还是集群。点 Targets->Servers 将组件部署 到目标服务器上。点 Targets->Clusters 将组件部署到目标集群上。 6.Available 字段列出了受管服务器(如果选择 Targets->Clusters 则列出集群)。 使用箭头按钮将它们移到 Chosen 字段,这样便选择了要部署该 EJB 的目标服 务器。点 Apply 使你的设置生效。 部署资源适配器组件 以下是把 EJBs 部署到受管服务器上的步骤: 1.选择 Deployments->Connectors 调用 EJB Deployment 表格 2.点击 Configure a new Connector Component 链接调用 Create a new Connector Component 页面 3.填写以下字段: 该组件的配置条目的名字 指向该组件的统一资源标识符(Uniform Resource Identifier,简称 为 URI) RAR 文件的路径 选择分发顺序。它决定了服务器启动时,该资源连接器被分发的顺序。(见“分 发顺序”中的内容) 指出是否已经部署了该组件 4.点 Create 创建一个新的组件条目 5.选择组件的部署目标是受管服务器还是集群。点 Targets->Servers 将组件部署 到目标服务器上。点 Targets->Clusters 将组件部署到目标集群上。 6.Available 字段列出了受管服务器(如果选择 Targets->Clusters 则列出集群)。 使用箭头按钮将它们移到 Chosen 字段,这样便选择了要部署该 EJB 的目标服 WebLogic 管理指南 - 53 - 务器。点 Apply 使你的设置生效。 有关资源连接器的更多信息,可以参考“管理 WebLogic J2EE 连接器构架” 中的内容。 如果一个应用或应用组件(如一个 EAR 或 WAR 文件,或 EJB JAR 文件)被部 署到一个特定的 WebLogic 服务器上,那么管理控制台将调用一个文件分发 servlet 将文件复制到目标服务器的/config/domain_name/applications/ wlnotdelete 目录中。 分发顺序 对于同一类型的组件,例如 EJBs,你可以指定 WebLogic 服务器在启动时部署 这些组件的顺序。你在部署组件时,为 Deployment Order 字段所指定的整 数是该组件相对于其它同类型组件的优先级,例如各 EJB 的部署顺序。分发顺 序为 0 的组件是同类型组件中最先部署的组件。 但是,各种组件类型之间的分发顺序不受用户所定义的同类型分发顺序所影响。 WebLogic 在启动时,按以下顺序启动各类型的组件: 1.JDBC 连接池 2.JDBC 多池 3.JDBC 数据源 4.JDBC Tx 数据源 5.JMS 连接工厂 6.JMS 服务器 7.连接器组件 8.EJB 组件 9.Web 应用组件 自动分发 自动分发(Auto-deployment)能够快速地在管理服务器上部署应用。但我 们只建议你在开发环境中使用这种分发方式来测试应用。不建议你在生产环境 或受管服务器上使用使用自动分发。 如果目标 WebLogic 服务器域启用了自动分发,当应用被复制到 WebLogic 管 理服务器的/config/domain_name/applications 目录时,管理服务器会 自动检测到新应用并自动部署该应用(如果管理服务器是运行着的)。(子目 录 domain_name 是启动管理服务器时所使用的 WebLogic 服务器域。 )如 果在你把应用复制到/applications 目录时,WebLogic 服务器没有被运行, 那么当 WebLogic 服务器启动时将分发这个应用。 WebLogic 管理指南 - 54 - 启用或禁用自动部署 缺省情况下,自动部署是启用的。 自动分发选项是否开启决定了应用的分发有两种方式: 9 如果启用了自动分发选项,那么在把应用复制到管理服务器的 /config/domain_name/applications 目录下后,应用会自动分发到 管理服务器上。 9 如果禁用了自动分发选项,你必须在这个应用的 Configuration 标签页 上指明要分发该应用,那么所安装的这个应用才会被分发。 3、将应用组件(或者是 Web 应用组件与 EJB)的实例分发在受管服务器上 当应用被安装到管理服务器上(/config/domain_name/applications 目 录)之后,就可以将应用的组件分发到 WebLogic 受管服务器上。 在管理控制台中,打开目标服务器的 Deployments->EJB(见图 6-3)或 Deployments->Web Applications 标签页,选择需要分发的应用组件。 或者通过组件的 Targets 标签页面来选择要分发应用组件的目标服务器。 某一服务器的 Deployment->EJB 标签页 如果要把应用组件(例如 EJBs 或 WAR 文件)分发到集群中的受管服务器中, 那么就必须保证集群中的所有受管服务器都分发了该应用组件,选择集群作为 分发目标就可以确保这一点。 WebLogic 管理指南 - 55 - 动态分发 当你将应用拷贝到 WebLogic 管理服务器的 /config/domain_name/applications 目录时(子目录 domain_name 是 指要分发应用的 WebLogic 域的名字),如果目标 WebLogic 服务器域启用了 自动分发并且运行了管理服务器,那么管理服务器将会检测到新应用并自动分 发该应用。这种分发应用的方式被称为动态分发。如果在把应用复制到 /applications 目录下时没有运行 WebLogic 服务器,那么应用将在 WebLogic 服务器重新启动时分发。 缺省情况下,自动分发是启用的。如果禁用了自动分发,那么仍然可以通过管 理控制台来手工分发应用组件,这种分发应用的方式被称为静态分发。 启用与禁用自动分发 缺省情况下,自动分发是启用的。 要确定是否启用了自动分发选项,可以进入管理控制台的域应用设置页面 (domain_name->Configuration->Applications),在这个页面上可 以设置自动分发是否启用以及设置 WebLogic 服务器检查新应用的时间间隔。 缺省情况下,如果启用了自动部署,那么管理服务器每 3 秒种检查 \applications 目录的变化。 自动分发展开目录格式的应用 自动分发的应用或应用组件可以采用展开目录格式或者 EAR 文件、WAR 文件以 及 JAR 文件等格式。 以下是自动分发展开式应用的步骤: 1.展开式应用的目录名应该与应用的上下文路径相同。 2 .把应用复制到/config/domain_name/applications 子目录下,其中。 Domain_name 是要部署应用的目标域。如果启用了自动分发,那么该应用被 自动部署。 卸载或重新分发被自动分发的应用 被自动分发的应用或应用组件可以在服务器运行的情况下动态地重新分发。因 此可以不需要停止并重启 WebLogic 管理服务器,就能对应用或应用组件进行 更新。如果要动态地重新部署一个应用或应用组件,只需要用更新后的文件覆 WebLogic 管理指南 - 56 - 盖/applications 目录下的相应文件。 该功能对于开发人员很有用。开发人员只需要将更新后的文件复制到 /applications 目录下,服务器就会进行相应的更新。 展开式应用的自动重分发 你可以动态地重新分发分发展开式应用或应用组件。如果所分发的应用是展开 格式,那么管理服务器会周期性地检查展开式应用目录中的 REDEPLOY 文件。 如果该文件的时间戳改变了,那么管理服务器会自动地重新分发这个应用。 如果要更新展开式应用目录中的文件,按以下步骤: 1.第一次分发展开式应用时,在该应用所在的目录下创建一个名字为 REDEPLOY 的空文件 2.用更新后的应用文件覆盖目录下的相应文件。 3.复制完文件后,改变这个目录下的 REDEPLOY 文件的时间戳 当管理服务器发现该文件的时间戳改变了,它会自动分发展开式应用目录下的 内容。 WebLogic 管理指南 - 57 - 6 配置WebLogic服务器的Web组件 本章将介绍 Web 组件的配置,主要内容如下: 9 概述 9 HTTP 参数 9 配置监听端口 9 Web 应用 9 配置虚拟主机 9 WebLogic 服务器如何解析 HTTP 请求 9 设置 HTTP 访问日志 9 防止“POST 拒绝服务”攻击 9 设置 WebLogic 服务器的 HTTP Tunneling 9 用本地 I/O 提供静态文件服务 概述 除了可以部署动态的、基于 Java 的分布式应用外,WebLogic 服务器还是一 个具有完整功能的 Web 服务器,它可以处理高流量的 Web 站点,提供 HTML 文 件、图像文件、servlets 以及 JSP 等静态页面服务。WebLogic 服务器支持 HTTP 1.1 标准。 HTTP参数 你可以通过管理控制台配置每一个 WebLogic 服务器实例(或每个虚拟主机) 的以下 HTTP 参数。 9 Default Web Application 缺省应用处理不能被其它 Web 应用解析的请求。访问缺省应用的 URI 不需要 包含上下文路径(Web 应用的上下文通常是 Web 应用的名字)。 9 Post Timeout Seconds WebLogic 服务器在相邻两次接收 HTTP POST 数据之间的等待时间,该参数 被用来防止采用 POST 方法使服务器超载的“拒绝服务”攻击。 9 Max Post Time 限制了 WebLogic 服务器用于接收 POST 数据的时间 9 MAX Post Size WebLogic 管理指南 - 58 - 该参数限制了 WebLogic 服务器对每个请求所能接收的 POST 数据量(以字 节为单位)。如果超出了该限制,将引发 MaxPostSizeExceeded 异常 9 Enable Keep Alive 启用或禁用持久的 HTTP 连接。如果浏览器使用 HTTP 1.1 协议,那么该参 数一般是开启的。 9 Connection timeout WebLogic 服务器在关闭非活动的 HTTP 连接之前所等待的时间 9 HTTPS Duration WebLogic 服务器在关闭非活动的 HTTPS(安全套接层或 SSL)连接之前所 等待的时间。 9 HTTP Access Logging 你可以禁用或启用 HTTP 访问日志,并且可以设置访问日志的回旋参数,如日 志旋回的方式及时间。详细内容,请参见本章“设置 HTTP 访问日志”中的内 容。 有关设置上述参数的详细信息,请参见以下网页的“虚拟主机”部分: http://e-docs.bea.com/wls/docs60/ConsoleHelp/virtualhost.html. 配置监听端口 你可以指定 WebLogic 服务器监听 HTTP 请求的端口。尽管可以指定任何有效 的监听端口,但是如果把 WebLogic 服务器的监听端口设为 80,那么当你访 问 Web 应用的资源时,你就可以省略 HTTP 请求中的端口号。例如,当你使用 80 端口作为监听端口时,你就可以采用以下形式的 URI: http://hostname/myfile.html 而不是 http://hostname:portnumber/myfile.html 普通请求与安全(使用 SSL)请求分别使用不同的监听端口。你可以通过管理 控制台的 Servers 节点的 Configuration/Gereral 标签页定义普通的监 听端口,在 Configuration/SSL 标签页中定义 SSL 监听端口。 Web应用 HTTP 以及 Web 服务的部署遵照 Sun MicroSystems 的 Servlet2.2 标准。 该标准定义 Web 应用作为组合各种基于 Web 应用的组件的标准。这些组件可 以是 JSP 页面,HTTP servlets 以及诸如 HTML 页面与图象文件等静态资源。 Web 应用可以访问外部资源,例如 EJBs 与 JSP 标记库。一个服务器可以分发 任意多个 Web 应用。当你从 Web 应用请求资源时,一般都要在请求的 URI 中 包含该应用的名字。 详细内容,以下页面的 Assembling and Configuring Web Applications: http://e-docs.bea.com/wls/docs61/webapp/index.html. WebLogic 管理指南 - 59 - Web应用与集群 Web 应用可以部署到 WebLogic 服务器组成的集群中。当用户请求 Web 应用的 资源时,那么请求会被引导到集群中的一个服务器上。如果应用使用了会话对 象,那么会话应该复制到集群中的所有节点上。有多种方式复制会话。 详细内容,参见以下页面的“Using WebLogic Server Clusters”部分: http://e-docs.bea.com/wls/docs60/cluster/index.html. 指定缺省的Web应用 域中的每个服务器或虚拟主机都有一个特殊的 Web 应用——缺省 Web 应用。任 何不能被其它 Web 应用所解析的请求将由缺省应用来处理。与一般 Web 应用不 同的是,指向缺省 Web 应用的 URI 不需要包含应用的名字。部署在服务器或虚 拟主机上的任何 Web 应用都可以声明为缺省 Web 应用。(稍后,我们将讨论“部 署 Web 应用”)。有关虚拟主机的更多信息,请参见本章“配置虚拟主机”中 的内容。 如果没有声明缺省的 Web 应用,那么 WebLogic 服务器启动时时会自动创建一 个缺省 Web 应用。所创建的缺省 Web 应用的名字为 DefaultWebApp_servername,其中 servername 是服务器的名字;如果 是虚拟主机,那么将被命名为 DefaultWebApp_VirtualHostName。 如果没有正确分发所声明的缺省 Web 应用,那么当请求缺省 Web 应用的资源时, 用户将接收到 HTTP 400 错误消息,同时日志中将记录这一错误消息。 例如,如果有一个名字为 shopping 的 Web 应用,那么应该用以下 URI 访问 该 Web 应用的 cart.jsp 页面: http://host:port/shopping/cart.jsp 但是,如果你将该 Web 应用声明为缺省 Web 应用,那么你就可以用以下 URI 访问 cart.jsp: http://host:port/cart.jsp (其中 host 是运行 WebLogic 服务器的机器的主机名,port 是 WebLogic 服务器监听请求的端口)。 以下是用管理控制台为服务器或虚拟主机指定缺省 Web 应用的步骤: 1.在左窗格中,点击 Web Appliction 节点 2.选择你的 Web 应用 3.在右窗格中,点 Targets 标签页 4.选择 Servers 标签页,将服务器(或虚拟主机)移到 chosen 列。 (选择 Clusters 标签页面,将集群移动到 Chosen 列中,可以使集群中所有的服务器作为设置 的目标)。 WebLogic 管理指南 - 60 - 5.点击 Apply 按钮 6.点击左窗格中的 Servers(或虚拟主机)节点 7.选择合适的服务器或虚拟主机 8.点击右窗格中的 General 标签页面。 9.选择 HTTP 标签页面 10.从 Default Web Application 下拉列表中选择一个 Web 应用 11.点击 Apply 按钮 12.如果要为多个受管服务器指定缺省 Web 应用,那么对每个受管服务器重复上 述步骤 配置虚拟主机 通过配置虚拟主机,你可以定义服务器或集群所响应的主机名。虚拟主机就是 通过 DNS 将一个 WebLogic 服务器或集群的 IP 地址映射到一个或多个主机名 并且指定用哪个虚拟主机来服务哪个 Web 应用。如果在集群中使用虚拟主机, 那么负载平衡能够以最有效的方式使用硬件系统,即使是某一 DNS 主机名比其 它 DNS 主机名处理更多的请求。 例如,你可以指定一个名字为 books 的 Web 应用响应对虚拟主机名 www.books.com 的请求,这些请求将由 WebLogic 服务器 A,B,C 来处理, 而一个名字为 cars 的 Web 应用将响应对虚拟主机名 www.autos.com 的请 求,这些请求将由 WebLogic 服务器 D,E 来处理。你可以根据应用以及 Web 服务器的需要来组合使用虚拟主机、WebLogic 服务器、集群与 Web 应用。 每个虚拟主机都可以定义自己的 HTTP 参数与 HTTP 访问日志。为虚拟主机设 置的这些参数会覆盖服务器的这些参相应数设置。你可以指定任意数量的虚拟 主机。 当把服务器或集群作为虚拟主机的目标时,虚拟主机被激活。以集群为目标的 虚拟主机会应用于集群中的所有服务器。 虚拟主机与缺省Web应用 每个虚拟主机都可以指定自己的缺省 Web 应用。一个虚拟主机的缺省应用将处 理所有不能为该虚拟主机的其它 Web 应用所解析的请求。 与其它 Web 应用不同的是,在访问缺省应用的资源时,URI 不需要包含缺省应 用的名字(即上下文路径)。 例如,有一个 www.mystore.com 虚拟主机名,该虚拟主机名以 WebLogic 服务器为目标。如果你在该服务器上部署了一个名为 shopping 的 web 应用, 那么你可以要以下 URI 访问该应用的 cart.jsp 页面: WebLogic 管理指南 - 61 - http://www.mystore.com/shopping/cart.jsp 如果,shopping 应用被声明为虚拟主机 www.mystore.com 的缺省 Web 应 用,那么访问 cart.jsp 页面的 URI 是: http://www.mystore.com/cart.jsp 详细信息,请参见本章的“WebLogic 服务器如何解析 HTTP 请求” 设置虚拟主机 可以通过管理控制台来定义虚拟主机: 1.创建一个新的虚拟主机 a.在左窗格中点击 Services 节点,该节点被展开并显示一组服务。 b.点击 Virtural Host 节点。如果定义了虚拟主机,那么该节点将被展开 并显示所有的虚拟主机 c.在右窗格中点击 Create a New Virtual Host d.输入新建虚拟主机的名字 e.输入虚拟主机名,一行一个。只有那些与虚拟主机名匹配的请求才会被虚 拟主机的目标 WebLogic 服务器或 WebLogic 集群处理。 f.(可选步骤)为虚拟主机分配一个缺省 Web 应用。 g.点击 Create 按钮 2.定义日志与 HTTP 参数 a.(可选步骤)点击 Logging 标签页,填写 HTTP 访问日志属性(详细内容, 请参见本章“设置 HTTP 访问日志”中的内容) b.选择 HTTP 标签页,填写 HTTP 参数 3.定义虚拟主机的目标服务器 a.选择 Targets 标签页 b.选择 Servers 标签页,将列出可用服务器列表 c.选择 available 列中的一个服务器并用右箭头按钮将该服务器移到 Chosen 列中。 4.定义虚拟主机的目标集群(可选步骤)。在此之前先要定义一个 WebLogic 集 群。详细内容,参见以下页面的“Using WebLogic Server Clusters”部分: http://e-docs.bea.com/wls/docs60/cluster/index.html. a.选择 Targets 标签页 b.选择 Clusters 标签页,该标签页上显示了一组可用的服务器集群。 c.选择 Available 列中的一个集群,用右箭头按钮将该服务器移到 Chosen 列中。集群中的所有服务器都将成为该虚拟主机的目标。 5.将 Web 应用部署到虚拟主机上。 a.点击左窗格中的 Web Applications 节点 b.选择要部署到虚拟主机上的 Web 应用 c.选择右窗格中的 Targets 标签页面 WebLogic 管理指南 - 62 - d.选择 Virtual Hosts 标签页面 e.选择 Available 列中的虚拟主机并用右箭头按钮将它移动到 Chosen 列 中。 WebLogic服务器如何解析HTTP请求 当 WebLogic 服务器接到一个 HTTP 请求时,它对 URL 的各个部分进行解析, 然后根据解析所得到的信息来确定由哪个 Web 应用或服务器处理该请求。以下 的例子说明了 WebLogic 服务器如何解析对 Web 应用、虚拟主机、servlets、 JSP 以及静态页面的请求及响应。 注意:如果 Web 应用包含在企业应用中,那么 Web 应用可以有另一个名字,可 以用这个名字可解析对 Web 应用的请求。有关这方面的更多内容,请参见以下 页面的“Deploying WebApplications as Part of an Enterprise Application”: http://e-docs.bea.com/wls/docs61/webapp/deployment.html#war-ear. 下表给出了一些示例 URL 以及 WebLogic 服务器所服务的文件。Index Directories Checked 列指的是 Index Directories 属性,该属性决定 当请求没有指定文件时是否要提供目录列表服务。该属性在管理控制台的 Web Application 节点的 Configuration/Files 标签页设置。 表 8-1 WebLogic 应用解析 URL 示例 URL Index Directories Checked 响应的文件 http://host:port/apples No Apples web 应用所定义的欢迎页面 http://host:port/apples Yes 列出 apples web 应用的最顶层目录的子目录 http://host:port/oranges/naval 无关要紧 oranges 应用中映射为/naval 的 servlet。有 关 servlet 映射还有一些需考虑的东西。详细内容, 请参见以下页面的“Configuring Servlets”: http://e-docs.bea.com/wls/docs61/webapp/components.ht ml#configuring-servlets http://host:port/naval 无关要紧 Oranges 应用中映射到为/naval 的 servlet 并且 oranges 是缺省的 Web 应用。详细内容,参见 以下页面的“Configuring servlets”。 http://e-docs.bea.com/wls/docs61/webapp/components.ht ml#configuring-servlets http://host:port/apples/pie.jsp 无关要紧 Apples 应用顶层目录中的 pie.jsp 文件 http://host:port Yes 缺省 Web 应用顶层目录的目录列表 http://host:port No 缺省 Web 应用的欢迎页面 http://host:port/apples/myfile. html 无关要紧 Apples 应用顶层目录中的 myfile.html 文件 http://host:port/myfile.html 无关要紧 缺省 Web 应用顶层目录的 myfile.html 文件 http://host:port/apples/images /red.gif 无关要紧 Apples 应用顶层目录的 images 子目录中的 red.gif http://host:port/myFile.html apples 应用没有定义 myFile.html 并且也没有定 义缺省 servlet 无关要紧 Error 404 详细内容,参见 8-20 页的“定制 HTTP 错误响应” WebLogic 管理指南 - 63 - http://www.fruit.com/ No 虚拟主机www.fruit.com的缺省Web应用的欢迎页面 http://www.fruit.com/ Yes 给出虚拟主机www.fruit.com上的缺省应用的最高层 目录的子目录列表 http://www.fruit.com/oranges/ myfile.html 无关要紧 位于虚拟主机www.fruit.com上的oranges Web应用中 的myfile.html文件 详细内容参见以下页面的“Configuring Welcome Pages” http://e-docs.bea.com/wls/docs61/webapp/components.html#welcom-pages 设置HTTP访问日志 WebLogic 服务器可以把所有关于 HTTP 事务的日志保存到一个文本文件,该 文本文件可以采用普通日志格式(common log format)或扩展日志格式 (extended log format),缺省格式为遵循标准约定的普通日志格式。扩 展日志格式可以定制要记录的信息。每个服务器或虚拟主机都可以定义自己的 HTTP 访问日志属性。 日志回旋(Log Rotation) 日志的回旋可以基于文件大小也可以基于时间间隔。当满足其中的一个条件时, 当前访问日志被关闭,新的访问日志被创建。如果没有配置日志回旋,那么 HTTP 访问日志会无限增长。访问日志名中的数字部分随日志回旋而增长。每个 Web 服务器都定义了自己的 HTTP 访问日志。 使用管理控制台设置HTTP访问日志 有关使用管理控台设置 HTTP 访问日志的内容可以参见以下页面中的信息: http://e-docs.bea.com/wls/docs60/ConsoleHelp/virtualhost.html: 1.如果设置了虚拟主机: a.在左窗格中选择 Services 节点 b.选择 Virtual hosts 节点,该节点被展开并显示了一组虚拟主机 c.选择一个虚拟主机 如果还没有设置虚拟主机 a.选择左窗格中的 Servers 节点,该节点被展开并显示了一组服务器。 b.选择一个服务器 c.选择 Logging 标签页 d.选择 HTTP 标签页 2.选中 Enable Logging 复选框 3.输入日志文件的名字 4.从 Format 下拉列表中选择 Common 或 Extended WebLogic 管理指南 - 64 - 5.选择 Rotation 类型:By Size 类型还是 By Date 类型的 By Size:当日志文件的大小大于 Log Buffer Size 参数的值时发生日志 回旋。 By Date:当时间间隔大于 Rotation Period 参数的数值时发生日志回旋。 6.如果日志回旋的类型为 By Size,那么将 the Max Log File Size K Bytes 字段 设置为所期望的日志文件的最大容量(以字节数为单位) 7.设置 Flush Every 参数。该参数设置了每隔多长时间访问日志进行日志条目的 写操作。. 8.如果日志回旋的类型设置为 By Date,那么把 Rotate time 参数设为日志文件 进行第一次回旋的时间(该参数只对 By Date 类型的日志回旋有效),日期的 格式使用 java.text.SimpleDateFormat,即 MM-dd-yyyy-k:mm:ss。详细内容请 参见 java.text.SimpleDateFormat 类的 javadocs 文档。 9.如果日志回旋的类型设为 By Date,那么将 Rotation Period 设置为日志回旋的 时间间隔。 普通日志格式 HTTP 日志信息的缺省格式为普通日志格式。 普通日志格式由 http://www.w3.org/Daemon/User/Config/Logging.html#common- logfile-format 定义,它遵循以下模式: host RFC931 auth_user [day/month/year:hour:minute:second UTC_offset] "request" status bytes 其中: host 指远程客户端的 DNS 名字或 IP 地址 RFC931 任何由 INDENTD 返回给客户端的消息;WebLogic 服务器不支持用户标识 auth_user 如果远程客户发送了一个用于身份验证的用户号,那么就是指用户名,否则 就为“-” Day/month/year:hour:minute:second UTC_offset 日期、月份、年以及时间(使用 24-小时格式)以及当地时间与 GMT 时间的 时间差,它们被括在方括号中 “request” 远程 HTTP 请求的第一行,被双引号括起 status 服务器返回的 HTTP 状态代码,如果服务器没有返回 HTTP 状态代码,则为“-”。 bytes HTTP 头中记录的内容长度(不包括 HTTP 头本身)。如果不可知,则为“-” WebLogic 管理指南 - 65 - 使用扩展日志格式 WebLogic 服务器支持由 W3C 定义的 1.0 版本的扩展日志文件格式,这是一个 正在形成的标准。目前 WebLogic 服务器遵循该标准的草案规范 ( www.w3.org/TR/WD-logfile.html )。请参见以下页面的“W3C Technical Reports and Publications”: www.w3.org/pub/www/TR 当所记录的 HTTP 日志采用扩展日志格式时,可以指定记录哪些类型的信息以 及按什么顺序排列信息。在管理控制台的 HTTP 标签页中,将 Format 属性设 置为 Extended,这样便启用了扩展日志格式。(请参见本章“用管理控制台 设置 HTTP 访问日志”中的步骤 4)。 日志文件所要记录的信息类型通过日志文件中的指令来指定。每条指令必须新 起一行,以#符号开始指令。如果系统还没有日志文件,那么会新建一个包含缺 省指令的日志文件。如果在服务器启动时,已经有日志文件了,那么这个日志 文件头中必须包含合法指令。 创建Fields指令 日志文件的第一行必须是表明日志文件格式的指令,紧跟其后是 Fields 指令: #Version: 1.0 #Fields: XXXX XXXX XXXX … 其中,每个 XXXX 描述要记录的数据字段。字段类型要么由简单的标识符来指 定,要么采用 W3C 规范中的前缀标识符格式。以下是一个例子: #Fields: date time cx-method cs-url 该指令要求服务器要记录每次 HTTP 访问的以下信息:事务的日期与时间,客 户端请求方式以及请求的 URI。字段之间用空格阁开。每条日志记录都新起一 行。 注意:#Fields 指令后面必须有一新行,这样第一条日志信息才不会与 #Fields 指令在同一行上 字段标识符 以下是所支持的标识符,这些标识符不需要前缀。 date 事务完成的日期,类型为 W3C 规范定义的类型 time 事务完成的时间,类型为 W3C 规范定义的