gpt4 book ai didi

java - 在 WLSTInterpreter 中使用 displayLogs() NameError : displayLogs

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:45 25 4
gpt4 key购买 nike

我正在尝试从 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();
}
}

最佳答案

更新

<小时/>

您正在寻找的一切都存在于:

<install dir>/oracle_common/common/wlst

一个简单的grep -R displayLogs *返回了您需要的python模块:

<install dir>/oracle_common/common/wlst/oracle-logging.py

您需要在类路径中包含脚本所需的 jar,特别是日志记录 jar ojdl.jar发现于 <install dir>/oracle_common/modules/oracle.odl

以上信息是通过对比下面的脚本发现的(我使用的是10.3.6):

<小时/>

此脚本 <install dir>/wlserver_10.3/common/bin/wlst.sh失败并显示:

wls:/offline> listLogs()
Traceback (innermost last):
File "<console>", line 1, in ?
NameError: listLogs
<小时/>

此脚本 <install dir>/oracle_common/common/bin/wlst.sh成功(并且比上面的脚本有更多的选项):

wls:/offline> listLogs()
Not connected to a Weblogic server. Connect to a Weblogic server first.

确保您设置了与第二个脚本相同的 jar 和属性。

关于java - 在 WLSTInterpreter 中使用 displayLogs() NameError : displayLogs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28116196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com