|
WLST 使您能够新建域或者更新现有域,而无需连接到运行中的 WebLogic Server(即使用 WLST 脱机版)- 支持的功能和 Configuration Wizard 功能相同。
您可以创建新的配置信息,以及检索和更改保存在域配置文件(位于 config 目录中,例如 config.xml)或使用 Template Builder 创建的域模板 JAR 中的现有配置信息。
以下各部分介绍了如何使用 WLST 脱机版创建和配置 WebLogic 域。主题包括:
有关 Configuration Wizard 的详细信息,请参阅 Creating WebLogic Domains Using the Configuration Wizard。
| 注意: | 在创建或更新域之前,您必须按照使用 WLST 的主要步骤中的描述设置自己的环境并调用 WLST。您可以在任何时候使用 exit 命令退出 WLST,方法如下:exit() |
| 注意: | 使用 Configuration Wizard 或 WLST 脱机版创建或扩展群集域时,若使用的模板中的应用程序包含应用程序作用域 JDBC 和/或 JMS 资源,您可能还需执行其他步骤(在域创建或扩展之后)以确保在群集环境中正确地定位和部署应用程序及应用程序作用域资源。有关定位和部署应用程序作用域模块的详细信息,请参阅“将应用程序部署到 WebLogic Server”中的部署应用程序和模块。 |
要使用 WLST 创建域,请使用下表中描述的选项之一: 第一个选项使您能够从模板创建域,此方法既快捷又轻松,但是在创建时无法修改模板中定义的配置设置。第二个选项则能使您在创建域时修改配置设置。
|
||||
|
||||
要使用 WLST 脱机版更新现有域,请执行下表中定义的步骤。
|
|||||
要使用 WLST 脱机版浏览和访问有关配置 Bean 层次的信息,可以执行下表中定义的任何任务。
| 注意: | 因为通过 WLST 脱机版,您只能访问和更新配置文件中出现的配置对象,所以若要针对尚未以 XML 元素保存在配置文件中的配置对象查看和/或更改特性值,必须首先创建配置对象。 |
要使用 WLST 脱机版编辑域,请执行下表中定义的任何任务。
| 注意: | 因为通过 WLST 脱机版,您只能访问和更新配置文件中出现的配置对象,所以若要针对尚未以 XML 元素保存在配置文件中的配置对象查看和/或更改特性值,必须首先创建配置对象。 |
要使用 WLST 脱机版创建域模板,请执行下表中描述的步骤。
| 注意: | 也可以使用 pack 命令快速轻松地创建域模板。有关详细信息,请参阅 Creating Templates and Domains Using the pack and unpack Commands。 |
要使用 WLST 脱机版导出诊断信息,请使用下表中定义的 exportDiagnosticData 命令。
结果将保存在 XML 文件中。有关 WebLogic Server 诊断服务的详细信息,请参阅配置和使用 WebLogic 诊断框架。
以下示例提供了关于使用基本 WebLogic Server 域模板创建 WebLogic 域的详细步骤的示例脚本。该示例脚本说明了如何打开域模板、创建和编辑配置对象、将域配置信息写入到指定目录中以及如何关闭域模板。
所显示的脚本会随产品安装在 WL_HOME\common\templates\scripts\wlst\basicWLSDomain.py,其中 WL_HOME 指 WebLogic Server 的顶级安装目录。要获得随产品安装的示例脚本全集的说明,另请参阅 WLST 脱机版示例脚本。
要使用基本 WebLogic Server 域模板创建 WebLogic 域,请执行以下操作:
c:/bea/weblogic92)。在该示例中,我们打开基本 WebLogic Server 域模板。readTemplate('c:/bea/weblogic92/common/templates/domains/wls.jar')| 注意: | 打开模板或域时,系统将 WLST 放置到该域的配置 Bean 层次中,并更新提示以反映配置层次中的当前位置。例如: |
| 注意: | wls:/offline/base_domain> |
| 注意: | WebLogic Server 配置 Bean 存在于层次结构之中。和文件系统相似,层次相当于驱动程序;类型和示例相当于目录;特性和操作相当于文件。WLST 使用命令(如 cd、ls 和 pwd)遍历配置 Bean 的层次结构,其方式类似于在 UNIX 或 Windows 命令外壳中导航文件系统。导航到配置 Bean 实例之后,您可使用 WLST 命令与 Bean 交互。有关详细信息,请参阅导航和询问 MBean。 |
cd('Servers/AdminServer')
set('ListenAddress','')
set('ListenPort', 7001)create('AdminServer','SSL')
cd('SSL/AdminServer')
set('Enabled', 'True')
set('ListenPort', 7002)cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('weblogic')cd('/')
create('myJMSServer', 'JMSServer')cd('/')
create('myJmsSystemResource', 'JMSSystemResource')
cd('JMSSystemResource/myJmsSystemResource/JmsResource/NO_NAME_0')| 注意: | WLST 会公开 WebLogic Server Mbean 服务器中 Mbean 的目录层次。该层次的形式为 attribute name/instance name。您可以使用 cd 命令导航到此特性中的其他 MBean。例如,如果特性名是 Servers,实例名是 myserver,则可以使用以下命令: |
| 注意: | cd("Servers/myserver") |
| 注意: | WebLogic Server Mbean 服务器中的许多 Mbean 都包含 Name 特性。如果 Mbean 包含 Name 特性,则该名称将用作实例名。但是,如果 Mbean 无法使用 Name 特性,则 WLST 将实例名构建为 NO_NAME_x 格式。x 的初始值为 0,该值增量为 1。 |
myq=create('myQueue','Queue')
myq.setJNDIName('jms/myqueue')
myq.setSubDeploymentName('myQueueSubDeployment')
cd('/')
cd('JMSSystemResource/myJmsSystemResource')
create('myQueueSubDeployment', 'SubDeployment')cd('/')
create('myDataSource', 'JDBCSystemResource')
cd('JDBCSystemResource/myDataSource/JdbcResource/myDataSource')
create('myJdbcDriverParams','JDBCDriverParams')
cd('JDBCDriverParams/NO_NAME_0')
set('DriverName','com.pointbase.jdbc.jdbcUniversalDriver')
set('URL','jdbc:pointbase:server://localhost/demo')set('PasswordEncrypted', 'PBPUBLIC')
set('UseXADataSourceInterface', 'false')
create('myProps','Properties')
cd('Properties/NO_NAME_0')
create('user', 'Property')
cd('Property/user')
cmo.setValue('PBPUBLIC')
cd('/JDBCSystemResource/myDataSource/JdbcResource/myDataSource')
create('myJdbcDataSourceParams','JDBCDataSourceParams')
cd('JDBCDataSourceParams/NO_NAME_0')
set('JNDIName', java.lang.String("myDataSource_jndi"))
cd('/JDBCSystemResource/myDataSource/JdbcResource/myDataSource')
create('myJdbcConnectionPoolParams','JDBCConnectionPoolParams')
cd('JDBCConnectionPoolParams/NO_NAME_0')
set('TestTableName','SYSTABLES')cd('/')
assign('JMSServer', 'myJMSServer', 'Target', 'AdminServer')
assign('JMSSystemResource.SubDeployment', 'myJmsSystemResource.myQueueSubDeployment', 'Target', 'myJMSServer')
assign('JDBCSystemResource', 'myDataSource', 'Target', 'AdminServer')setOption('OverwriteDomain', 'true')
writeDomain('c:/bea/user_projects/domains/wls_testscript')closeTemplate()
exit()
|