系统配置文件 config.xml
系统配置文件 config.xml 内存放着域内所有配置信息,该文件的存放位置为:/WLS_HOME/user_projects/domains/base_domain/config/config.xml(默认安装目录,其中域的名字以及路径可任意选择)。
关于 WebLogic 管理和 config.xml 文件概述
WebLogic 的管理和配置服务是基于 Sun 公司的 JavaTM Management Extensions (JMX)API 的。创建 config.xml 文件的目的是存储管理对象的变更信息,以便在确保在 weblogic重新启动时这些对象仍然可用。
通常应使用管理控制台来配置 WebLogic Server 的管理对象和服务以及允许 WebLogicServer 来维持 config.xml 文件。每次通过管理控制台或其他 weblogic server 工具修改config.xml 文件,weblogic 都会把他归档到一个旧文件中,你可以配置 WebLogic 保存的归档文件的个数。
虽然 config.xml 是一个良好的 XML 文档,您可以使用文本编辑器修改,你应该把它看作一个数据库,你只会在特殊情况下直接更新。该文件并不是一个正式的 XML 内容文档,它实际上是一个库,其中每个 XML 元素包含了一个在 WebLogic Server 管理对象在内存中实例的请求保存的数据。
何时去编辑 config.xml
只有在很少的情况下您会选择直接修改文件而不是通过管理控制台。在这些情况下您要保证所的更改遵循最小化明确化。您不能试图通过写一个新的 config.xml 文件来创建一个新的 WebLogic 配置。
警告:您不能在 WebLogic 运行期间修改 config.xml,因为 WebLogic 会定期重写config.xml 文件。您的更改将会丢失并且根据您平台的不同可能会导致 WebLogic 服务的失败。在任何情况下您应该先保留一份 config.xml 的副本,再去修改文件。
这里有一些情况适合您直接修改 config.xml 文件:
- 如果您要部署多个 WebLogic Server 实例,您可以“克隆”一个 config.xml 文件并编辑新的服务器上为每个值
- 如果您有一台服务器上定义一个对象,并希望将其复制到另一台服务器,您可以复制在 config.xml 文件中定义的 xml 元素到令一个 config.xml 文件中
- 为了帮助您更好的解决问题,WebLogic 的技术支持可能会建议您在 config.xml 文件中设置一些不能通过管理控制台设定的属性器
- 一些第三方应用程序文件可能需要您修改 config.xml 文件
config.xml 文件里的内容
config.xml 文件中包含了一系列的 xml 元素。其中域元素的顶层元素,域中所有元素都是域元素的子集。域元素包括服务器、集群、应用等子元素,这些元素可能还有其自己的子元素。例如:服务器的子元素包含 Web 服务器,SSL 和日志等,应用程序的子元素包含 EJB 组件和 Web 应用程序组件等。
每个元素都有一个或多个可配置的属性。一个属性有一个配置 API 中相应的属性。例如,服务器元素有一个 ListenPort 属性,同样weblogic.management.configuration.ServerMBean 类有一个 ListenPort 属性。可配置的属性是可读可写,也就是 ServerMBean 的 getListenPort()和 setListenPort()方法。
所有属性的值都必须加引号。Boolean 属性的值只能是“true”或“false”。整数值不能包含逗号或小数点,但如果属性允许负值,可以有一个前置的减号。