什么是WLST?
·
WebLogic脚本工具(WebLogic Scripting Tool)是一种命令行脚本界面,系统管理员和操作员用它来监视和管理WebLogic Server实例以及域。 WLST脚本坏境基于JAVA脚本解释器Jython。除WebLogic脚本功能外,还可以使用解释语言(包括本地变量、条件变量以及流控制语句)的常用功能。WebLogic server开发人员和管理员可以按照Jython语言语法扩展WebLogic脚本语言,以满足其环境需要。
使用WLST可以执行下列人物
·
1.通过使用预定配置和扩展模板。将WebLogic Server域传播到多个目标
2.检索域配置和运行时信息
3. 编辑域配置并将更改保留在域的配置文件中
4.编辑自定义、由用户创建的MBan和非WebLogic Server Mbean,例如WebLogic Integration Server Mbean 和 WebLogic Portal Server Mbean。
5.实现域配置任务和应用程序部署自动化
6.控制和管理服务器声明周期
7. 访问节点管理器,以远程或本地方式启动、停止和挂起服务器实例,而无需停止正在运行的管理服务器。
·
WLST功能包括下列WebLogic Server 命令行实用工具的功能:weblogic.Admin实用工具,用于询问MBean和配置WebLogic Server实例、wlconfig Ant任务工具,用于对WebLogic Server配置进行更改,以及weblogic.Deployer工具,用于部署应用程序。
通过交替使用WLST、命令行实用工具和管理控制台,可以创建、配置和管理域。选择何种方法取决于您更喜欢使用图形界面还是命令行界面,同事也取决于是否通过使用脚本使任务自动化。
脚本工作情况
可以使用脚本工具联机版(连接到正在运行的管理服务器实例或受管服务器实例)和脱机版(断开与正在运行的服务器连接)
-
使用 WLST 联机版
WLST联机版使访问通过JMX进行管理的受管Bean(MBean)和Java对象(这些对象为底层资源提供了管理接口)变得简便。WLST是JMX的客户端,所有使用WLST联机执行的任务也都可以使用JMX以编程方式执行。如果WLST已经连接到管理服务器实例,则使用脚本工具可以导航和询问MBean,并向服务台提供数据,如果WLST已经连接到受管服务器实例,则其功能仅限于浏览Mbean层次。无法使用WLST更改受服务器上的MBean的值时,可以使用管理API进行更改。oracel建议更改管理服务器上的配置MBean的值。更改服务器上MBean的值会导致域的配置不一致。 -
使用WLST脱机版
通过使用 WLST 脱机版,可以新建域或更新现有域,而无需连接到正在运行的 WebLogic Server - 支持与 Configuration Wizard 相同的功能)。
WLST 脱机版仅提供对保留的配置信息的访问。您可以创建新的配置信息,以及检索和更改保存在域配置文件(位于 config 目录中,例如 config.xml)或使用 Template Builder 创建的域模板 JAR 中的现有配置信息。
注意: 因为通过 WLST 脱机版,您只能访问和更新配置文件中出现的配置对象,所以若要针对尚未以 XML 元素保存在配置文件中的配置对象查看和/或更改特性值,必须首先创建配置对象。
Jython
何为Jython
Jython是一种完善的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。
Jython与Python一样有第一类函数。第一类函数是指能像变量一样的可调用的对象。第一类函数在对事件处理和其他情况下有意义,这导致增加了Java内部类的功能。虽然Java的内部类与第一类函数类似,但它在方便性与灵活性方面有很大的不足,这是由于Jython中的第一类函数减少了Jython中的语法开销。
Jython也包括了所有函数编程所需要的工具。这意味着强制的面向对象的函数编程在Jython中得到支持。这显然在教学上很有意义,它使Jython程序员能选择最适合于特定问题的编程语言而不是由语言强加。函数化的工具如列表包含、lambda表单、map、filter和reduce也对减少代码的行数、降低复杂性和名字重绑定数(名字重绑定有很大副作用)起到很大的作用。