我正在使用 Weblogic Scripting Tool aka WLST,一个基于 Python 的 shell 环境,以编程方式编辑 Plan.xml 文件中的变量,以便将项目部署到 Weblogic 服务器。我可以获取WLSTPlan Object的实例,并且可以运行 getVariables 和其他方法来检查它是否已填充并查看其内容。但是,当我尝试调用 setVariable 方法时,我得到了一个 AttributeError,据我所知,这意味着该方法不存在:
wls:/UoADevDomain/serverConfig> plan.setVariable("foo", "bar")
Traceback (innermost last):
File "<console>", line 1, in ?
AttributeError: setVariable
正如上面链接的文档(我检查过的版本是正确的)所示,这种方法肯定应该存在,并且同一个文档中列出的其他方法也可以工作。我不确定这是 Weblogic 的问题还是我对 Python 的理解的问题,但无论哪种方式都超出了我的范围。我尝试使用 dir() 函数列出计划对象的属性,但它返回一个空集,所以我猜这个技巧在这个环境中不起作用。
谁能建议如何诊断这个问题,或者更好地修复它?