【问题标题】:execute OBIEE wlst command by java通过java执行OBIEE wlst命令
【发布时间】:2016-09-03 22:50:49
【问题描述】:

我在使用 wlst 时遇到了关于从 java 获取角色的问题。 我的代码如下:

import weblogic.management.scripting.WLST;
import weblogic.management.scripting.utils.WLSTInterpreter;
public class JavaTestWLST {
    public JavaTestWLST() {

    }    
    public static void main(String[] args) {
        try {
            WLST.ensureInterpreter();
            WLSTInterpreter interpreter = WLST.getWLSTInterpreter();                        
            interpreter.exec("connect('admin','admin','t3://server:7001')");                        
            interpreter.exec("listAppRoles('obi')");    
           //or interpreter.exec("listAppRoles(appStripe='obi')"); 
           //still eror NameError: listAppRole

        }
        catch(Exception e){
            System.out.println("Exception_111:"+e.toString());          
        }   
    }   
}

我已成功连接,但出现错误。 错误: 例外:回溯(最内层最后): 文件“”,第 1 行,在? NameError: listAppRoles

请帮帮我 谢谢。

【问题讨论】:

  • 感谢您的回答,替换为interpreter.exec("listAppRoles( appStripe='obi')");我仍然有与以前相同的错误。我不知道为什么?请帮我。谢谢

标签: java obiee wlst


【解决方案1】:

您调用的函数模块将采用 HashMap 对象(键、值对)。参数必须使用 key 传递。喜欢这个 listAppRoles(appStripe="appName") 您的代码行可能会相应更改,如下所示:

interpreter.exec("listAppRoles( appStripe='obi')"); 

【讨论】:

  • 感谢您的回答,替换为interpreter.exec("listAppRoles( appStripe='obi')");我仍然有与以前相同的错误。我不知道为什么?请帮我。谢谢
【解决方案2】:

Weblogic 有两个运行 wlst 的路径。

/$ORACLE_HOME/oracle_common/common/bin /$ORACLE_HOME/wlserver_10.3/common/bin

如果您从 /oracle_common/common/bin 运行 wlst.sh,它将成功运行。

步骤: cd /$ORACLE_HOME/oracle_common/common/bin ./wlst.sh

wls:/offline> 连接 ('weblogic', 'welcome1', 'localhost:7001') wls:/bifoundation_domain/serverConfig> listAppRoles(appStripe="obi")

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-23
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多