【问题标题】:Is there a method to determine if wsadmin has been invoked using conntype=NONE within the jython shell/script?是否有一种方法可以确定是否已在 jython shell/脚本中使用 conntype=NONE 调用 wsadmin?
【发布时间】:2012-09-15 18:30:13
【问题描述】:

我正在使用 wsadmin.sh 调用自定义脚本来获取一些服务器信息。我正在连接到独立服务器(未集群)。

在获取服务器信息时,我还需要服务器状态。如果服务器已启动,我没有问题,但如果没有,则在连接到它时会引发异常。所以我使用了 -conntype=NONE ,因此它打开了一个加载配置的 wsadmin shell(不连接到任何服务器进程),因此不允许我获取服务器状态。

我的要求是能够动态获取连接类型

com.ibm.ws.scripting.connectionType

在调用 wsadmin.sh 期间传递。

例如:

/opt/WS70/AppServer/profiles/standaloneprofile2/bin/wsadmin.sh -lang jython -conntype none -f /somescriptlocation/PoC/AdminInformation.py standingserver

【问题讨论】:

    标签: websphere jython wsadmin


    【解决方案1】:

    AdminControl.getType() 返回连接类型。但是,根据我的经验,对于 CONNTYPE=NONE,您不会收到“NONE”作为响应,而是会收到 ScriptingException。

    那么,下面的代码应该会有所帮助:

    from com.ibm.ws.scripting import ScriptingException;
    
    ...
    ...
    
    try:
        ct = AdminControl.getType();
    except ScriptingException:
        ct = 'NONE';
    

    【讨论】:

      猜你喜欢
      • 2012-01-01
      • 2021-01-11
      • 2015-10-06
      • 2021-12-05
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多