WebLogic 脚本工具 (WebLogic Scripting Tool , WLST) 是一种命令行脚本界面,系统管理员和操作员用它来监视和管理 WebLogic Server 实例以及域。WLST 脚本环境基于 Java 脚本解释器 Jython。除 WebLogic 脚本功能外,还可以使用解释语言(包括本地变量、条件变量以及流控制语句)的常用功能。WebLogic Server 开发人员和管理员可以按照 Jython 语言语法扩展 WebLogic脚本语言,以满足其环境需要。
在嵌入式模式下,可以在 Java 代码中实例化 WLST 解释器的实例,然后使用此实例运行 WLST 命令和脚本。
package wlst;
import java.util.*;
import weblogic.management.scripting.utils.WLSTInterpreter;
import org.python.util.InteractiveInterpreter;
/**
* 将 WLST 连接到运行服务器的简单嵌入式 WLST 示例,
* 创建两个服务器,并将它们分配到新建的群集,然后退出。
* <p>标题: EmbeddedWLST.java</p>
* <p>版权: 版权所有 (C) 2004</p>
* <p>公司: BEA Systems</p>
* @作者 Satya Ghattu (sghattu@bea.com)
*/
public class EmbeddedWLST
{
static InteractiveInterpreter interpreter = null;
EmbeddedWLST() {
interpreter = new WLSTInterpreter();
}
private static void connect() {
StringBuffer buffer = new StringBuffer();
buffer.append("connect('weblogic','weblogic')");
interpreter.exec(buffer.toString());
}
private static void createServers() {
StringBuffer buf = new StringBuffer();
buf.append(startTransaction());
buf.append("man1=create('msEmbedded1','Server')/n");
buf.append("man2=create('msEmbedded2','Server')/n");
buf.append("clus=create('clusterEmbedded','Cluster')/n");
buf.append("man1.setListenPort(8001)/n");
buf.append("man2.setListenPort(9001)/n");
buf.append("man1.setCluster(clus)/n");
buf.append("man2.setCluster(clus)/n");
buf.append(endTransaction());
buf.append("print `Script ran successfully ...'/n");
interpreter.exec(buf.toString());
}
private static String startTransaction() {
StringBuffer buf = new StringBuffer();
buf.append("edit()/n");
buf.append("startEdit()/n");
return buf.toString();
}
private static String endTransaction() {
StringBuffer buf = new StringBuffer();
buf.append("save()/n");
buf.append("activate(block='true')/n");
return buf.toString();
}
public static void main(String[] args) {
new EmbeddedWLST();
connect();
createServers();
}
}
最后欢迎大家访问我的个人网站:1024s