欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

weblogic一键部署-wlst weblogicwlstjython一键部署

程序员文章站 2024-02-20 22:03:24
...
wlst = WebLogic Scripting Tool

weblogic一键部署,就是象weblogic config wizard一样,创建一个域,并且创建jdbc、发布app等,只不过是静默安装
这就用到了wlst

wlst的脚本是基于Jython(python的变种)的,比较容易理解,目前的shutdown.sh就会自动生成一个shutdown.py(纯python脚本)

wlst有3种工作方式
1:控制台指令方式
$wl_home/common/bin/wlst.sh
在控制台输入相关的命令函数
2:脚本方式
准备批命令脚本xxx.py
先加载环境变量,${WL_HOME}/server/bin/setWLSEnv.sh
执行python脚本,java weblogic.wlst xxx.py
3:嵌入方式
作为一个普通的java包来使用,嵌入java程序中

wlst在操作上分为online/offline两种情况
offline:是指域没有启动的情况下,进行域的创建、修改、保存等操作
online:在线的控制,类似在网页console中对domain、server的配置

常用的操作:
readTemplate(templatejar)
setOption('CreateStartMenu', 'false')
setOption('JavaHome', '/xxx/..d/jdk')
cd('Servers/AdminServer')
set('ListenAddress','')
set('ListenPort',8080)

cd ('/')
create (webname,'AppDeployment')
cd ('AppDeployment/'+webname)
set('Target','AdminServer')
set('SourcePath',apppath[0])
set('SecurityDdModel','DDOnly')
set('ModuleType','war')
writeDomain(domainpath+'/'+domainname[0])
closeDomain()
closeTemplate()




后记:
一般在创建域的时候都是从一个模板而来,不会从无到有