发布于2019-12-10 19:30 阅读(831) 评论(0) 点赞(4) 收藏(2)
使用以下代码,我可以连接到weblogic服务器。现在,我想获取服务器上部署的所有应用程序的列表。
命令提示符中的listapplications()列出了应用程序,但是当我执行解释器.exec(listapplications())时,我无法将输出存储到变量中,因为解释器.exec返回一个空值。关于如何将应用程序列表存储在集合/数组中的任何想法?
任何其他替代方案或销售线索也将有所帮助。
import org.python.util.InteractiveInterpreter;
import weblogic.management.scripting.utils.WLSTInterpreter;
public class SampleWLST {
public static void main(String[] args) {
SampleWLST wlstObject = new SampleWLST();
wlstObject.connect();
}
public void connect() {
InteractiveInterpreter interpreter = new WLSTInterpreter();
interpreter.exec("connect('username', 'password', 't3://localhost:8001')");
}
}
我解决了 我使用InteractiveInterpreter的setOut方法通过重定向到流来捕获wlst的输出,并编写了一个扫描程序来读取Java中的流。
希望这可以帮助其他人。
ArrayList<String> appList = new ArrayList<String>();
Writer out = new StringWriter();
interpreter.setOut(out);
interpreter.exec("print listApplications()");
StringBuffer results = new StringBuffer();
results.append(out.toString());
Scanner scanner = new Scanner(results.toString());
while(scanner.hasNextLine()){
String line = scanner.nextLine();
line = line.trim();
if(line.equals("None"))
continue;
appList.add(line);
}
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/172476/6b485da4a52b78142b6c/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!