当前位置:软件学习 > 其它软件 >>

[转]WebSphere Application Server 环境配置与应用部署最佳实践分享!

启动 wsadmin 工具

开发人员可以通过 wsadmin.bat(windows)或 wsadmin.sh(Linux 或 AIX)来启动 wsadmin 工具。这两类文件既可以在 WAS 概要文件的 bin 目录(${profile_root}/bin)中找到,也可以 WAS 的 bin 目录(${app_server_root}/bin)中找到。在 WAS 的 bin 目录下的启动命令在运行时需要指定 -profileName 参数,而在特定概要文件的 bin 目录下的启动命令则不用指定。 

wsadmin 工具可以以交互式或批处理式两种方式运行。以交互式运行时,开发人员可以在 wsadmin 工具中运行单条命令。在 windows 系统中启动交互式 wsadmin 工具的命令如下: 

启动支持 Jacl 命令的 wsadmin 工具:wsadmin.bat 
启动支持 Jython 命令的 wsadmin 工具:wsadmin.bat –lang jython 

此外,开发人员还可以通过 wsamin 工具运行批处理脚本。批处理脚本需要通过 -profile 参数指定: 

运行 Jacl 脚本:wsadmin.bat –profile sample.jacl 
运行 Jython 脚本:wsadmin.bat –lang jython –profile sample.py 

Jython 语言介绍

Jython 语言是 wsadmin 目前所支持的两种脚本语言之一。Jython 解释器为脚本提供了控制流的支持以及各种辅助命令,此外,通过对 wsadmin 工具提供的脚本对象的访问,Jython 扩展了自身功能,从而使开发人员可以利用编写脚本来实现应用部署、服务器的管理和配置。 

Jython 基本语法

Jython 语言是 Python 的一个 Java 实现,wsadmin 工具使用的是 Jython V2.1。Jython 是动态类型语言,开发人员不用像 Java 那样声明变量类型,因为变量的类型是运行时决定的。 

Jython 的基本数据类型包括数字类型、布尔类型和字符串类型。Jython 的数字类型包括整型和浮点型: 
wsadmin>a=1.33 
wsadmin>print a 
1.33 

以上的语句将浮点数 1.33 赋给变量 a,并通过 print 命令在控制台输出变量 a 的值。Jython 中的字符串类型也与 Java 类似,不同的地方在于单引号和双引号在 Jython 中的功能是相同的:"My String" 和 'My String' 在 Jython 中被认为是一样的。Jython 为这些基本类型提供了各种运算符:布尔类型的 or 和 and 运算符、数字类型的+、-、*、/ 和%运算符以及字符串类型的+运算符。 
wsadmin>print 'My '+'String' 
My String 

以上的语句将两个字符做连接并打印在控制台上。除了运算符,Jython 还提供了一系列字符串处理方法,其中常用的有: 

str1.find(str2):返回 str2 在 str1 中第一次出现的位置; 
str1.lower():将 str1 中的字符变成小写并返回; 
str1.replace(str2, str3):将 str1 中的所有 str2 子串替换成 str3; 
str1.split(str2):以 str2 为分隔符将 str1 分隔成列表; 
len(str1):返回 str1 中包含的字符个数; 
cmp(str1, str2):比较 str1 和 str2,如果相同则返回0。 

在数字类型和字符串的基础上,Jython 提供了列表类型,列表中的每个元素都可以是数字类型、布尔类型、字符串或是一个子列表。开发人员可以通过中括号来创建列表: 
wsadmin>list=['a','b',['c','d'],'e'] 
wsadmin>print list[0] 

wsadmin>print list[2][1] 


以上的语句创建了两个列表,其中一个包含['c','d']两个元素,同时,以该列表为第3个元素(下标为2)创建另一个列表并赋值给变量 list。Jython 也为列表类型提供了各种处理方法,其中常用的有: 


本文转自IBM dW技术社区 详情点击进入 --------------------编程问答-------------------- mark 接分 --------------------编程问答-------------------- 谢谢楼主分享!
接分! --------------------编程问答-------------------- 完整的建议看红皮书:)
补充:企业软件 ,  WebSphere
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,