【发布时间】:2011-08-25 03:24:57
【问题描述】:
我正在使用 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() 函数列出计划对象的属性,但它返回一个空集,所以我猜这个技巧在这个环境中不起作用。
谁能建议如何诊断这个问题,或者最好还是修复它?
【问题讨论】:
-
你可以试试
plan.showVariables() -
是的。进一步调查表明,所有在模型中创建、删除或读取数据的方法都可以正常工作,但所有更新现有数据的方法(基本上是 plan.set*)都声称不存在。