2

我正在使用 Weblogic Sc​​ripting 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() 函数列出计划对象的属性,但它返回一个空集,所以我猜这个技巧在这个环境中不起作用。

谁能建议如何诊断这个问题,或者更好地修复它?

4

2 回答 2

2

使用 javap 并在 WLSTPlan bean 上查找设置器仅显示以下设置器

void setVariableValue(java.lang.String, java.lang.String);

可能是文档中的错字。你可以试试'setVariableValue'。

于 2011-08-26T07:38:25.483 回答
0

文档相当不清楚,但从字里行间看,似乎 setVariable 是您在 VariableBean 上调用的方法。

我会尝试使用以下内容:

plan.createVariable("foo").setVariable("foo", "bar");

(不过,这还没有测试过代码)

于 2011-08-29T02:30:24.940 回答