wlst(Weblogic Script Tool)

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 示例,
 * 创建两个服务器,并将它们分配到新建的群集,然后退出。
 * 

标题: EmbeddedWLST.java

*

版权: 版权所有 (C) 2004

*

公司: BEA Systems

* @作者 Satya Ghattu ([email protected]) */

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

你可能感兴趣的:(java)