为什么Python(WLST)告诉我一个文档化的函数不存在?

2024-09-27 09:36:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Weblogic脚本工具WLST,一个基于Python的shell环境,以编程方式编辑变量计划.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()函数列出计划对象的属性,但是它返回了一个空集,所以我想这个技巧在这个环境中不起作用。在

有人能建议如何诊断这个问题,或者更好地解决它吗?在


Tags: 工具方法文档脚本编辑环境编程方式
2条回答

使用javap并在wlstplanbean上查找setter只显示以下setter

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

可能是文档中的错误。你能试试“setVariableValue”吗。在

文档相当不清楚,但是从行与行之间的阅读来看,setVariable似乎是一个在VariableBean上调用的方法。在

我会尝试使用以下方法:

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

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

相关问题 更多 >

    热门问题