【发布时间】:2015-01-23 18:16:03
【问题描述】:
我正在尝试从 displayLogs() 命令获取日志输出,并且尝试在 WLST 解释器中执行此操作。我收到以下错误,即“NameError:displayLogs”我能够执行其他命令,例如 domainRuntime() 和其他一些命令,但这似乎超出了范围。运行它时,我是否需要在类路径中使用某种类来运行它?任何帮助将不胜感激。
我使用的源代码如下:
package wlst;
import weblogic.management.scripting.utils.WLSTInterpreter;
import org.python.util.InteractiveInterpreter;
import org.python.core.PyObject;
public class EmbeddedWLST
{
static InteractiveInterpreter interpreter = null;
EmbeddedWLST() {
interpreter = new WLSTInterpreter();
}
private static void connect() {
StringBuffer buffer = new StringBuffer();
buffer.append("connect('USERNAME','PASSWORD','t3://HOSTANAME:PORT')");
interpreter.exec(buffer.toString());
}
public static void main(String[] args) {
new EmbeddedWLST();
connect();
PyObject cmo = interpreter.get("cmo");
String command = getLogs();
System.out.println("Executing Get Logs");
interpreter.exec(command);
System.out.println("Getting Output Object");
PyObject output = interpreter.get("output");
System.out.println(output.getClass());
System.out.println(output);
}
private static String getLogs() {
StringBuffer buf = new StringBuffer();
buf.append( "output = displayLogs(returnData=1)\n" );
return buf.toString();
}
}
【问题讨论】: