我使用WebLogic腳本工具又名WLST,基於Python的shell環境,以編程方式編輯文件的plan.xml變量的項目將被部署到WebLogic Server。我能得到儘可能獲得WLSTPlan Object的一個實例,並且可以運行getVariables等方法來檢查它是否填充並查看其內容。然而,當我試圖調用setVariable方法,我得到一個AttributeError,這在我有限的瞭解表示方法不存在:爲什麼Python(WLST)告訴我一個文檔化的函數不存在?
wls:/UoADevDomain/serverConfig> plan.setVariable("foo", "bar")
Traceback (innermost last):
File "<console>", line 1, in ?
AttributeError: setVariable
正如上面鏈接的文檔(這我檢查是正確的版本)顯示,這個方法肯定應該存在,並且在同一文檔中列出的其他方法工作。我不確定這是Weblogic的問題,還是我對Python的理解,但無論如何,它超出了我的想象。我嘗試使用DIR()函數來列出計劃對象的屬性,但所以我想這招不會在這種環境下工作,它返回一個空集。
有人能想出如何去診斷這個問題,或者更好的是固定嗎?
你可以嘗試'plan.showVariables()' – JoseK
是。進一步的調查表明,所有創建,刪除或讀取模型中的數據的方法都可以正常工作,但所有更新現有數據的方法(基本上是plan.set *)都聲稱不存在。 – Johansensen