WebSphere Portal Server 是 IBM 面向整合和协作的一个重要平台。WebSphere Portal Server 为用户提供了三种管理方式:通过基于 Web 的方式管理 Portlet、XML Configuration Interface 和 Portal Scripting Interface。基于 Web 的管理 Portlet 方式需要用户手动做各种操作,不能自动化管理操作,只适用于简单的管理操作。XML Configuration Interface 需要用户编写 XML 配置文件,但该文件编写比较麻烦并且缺乏流程控制,不够灵活。Portal Scripting Interface 是从版本 5.1 引入的,并在版本 6.0 中得到了完善和增强,采用 JACL 方式来编写管理脚本,相对前两种方式,显得更加的灵活。
目标读者
本文读者应具备一定的 WebSphere Portal 使用和管理经验,同时还应具备编写 JACL 脚本的基本知识。
Portal Scripting Interface 是 IBM WebSphere Portal 提供基于 JACL 的脚本管理接口。本文以具体 JACL 脚本为例,向您介绍如何通过 Portal Scripting Interface 编写 WebSphere Portal 管理脚本。
如何运行 Portal Scripting Interface
Portal Scripting Interface 是 WebSphere Portal Server 提供的基于 JACL 的管理程序。在 WPS_HOME/bin 下有一个脚本程序 wpscript.bat(非 windows 平台对应于 wpscript.sh),它就是 WebSphere Portal 的脚本管理接口。wpscript.bat 需要在命令行下运行,有两种方式使用 Portal Scripting Interface:
交互方式:在命令行下一边输入 JACL 脚本一边解释运行,比较适用于一些简单的和一次性的操作;
提交脚本方式:事先编写好 JACL 脚本,然后将 JACL 脚本文件名作为命令行的参数传入执行,适用于复杂操作和需要重复执行的操作。
wpscript.bat 调用方式如下所示:
清单 1 运行Portal Scripting Interface
wpscript.bat –conntype <conntype> -port <port> -user <admin_id>
-password <password> -f <jacl filename>
下面我们对以上命令中所使用的参数做出说明:
-conntype:连接方式,可选参数,默认为 SOAP;
-port: 连接端口,对应于 wpconfig.properties 中的 WpsSoapPort 属性值;
-user 和 -password:用于创建连接的用户名和密码;
-f:JACL 文件的路径名,如果通过交互方式,省略这个参数。