2011-08-25 16 views
2

私はWeblogic Sc​​ripting Tool(別名WLST、Pythonベースのシェル環境)を使用して、プロジェクトをWeblogicサーバーにデプロイするPlan.xmlファイルの変数をプログラムで編集しています。 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()関数を使ってみましたが、空のセットを返しましたので、この環境ではトリックは機能しません。

誰でもこの問題の診断方法を教えてもらえますか、それとも改善しているのでしょうか?

+0

あなたは 'plan.showVariablesを試すことができます()' – JoseK

+0

はい。さらに調査すると、モデル内のデータを作成、削除、または読み込むすべてのメソッドは正常に動作しますが、既存のデータを更新するすべてのメソッド(基本的にはplan.set *)は存在しないと主張しています。 – Johansensen

答えて

2

てjavapを使用してたWLSTPlan Beanのセッターを探しては、以下のセッター

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

は、ドキュメントのタイプミスだろ示しています。代わりに 'setVariableValue'を試すことができますか?

+0

ありがとう、これは動作するようです。非常に奇妙なことに、ここの文書はとても間違っています。クラス文書には、さまざまなセッターのリストがありますが、これは1つではありませんが、これだけが動作します。ありがとう! – Johansensen

+0

WLS 10.3ドキュメントを見ると、ドキュメントが修正されたようです - http://download.oracle.com/docs/cd/E21764_01/web.1111/e13715/dep_obs.htm#i1019049 – prash

0

ドキュメンテーションは、はっきりしていませんが、行間を読むことによって、setVariableがVariableBeanで呼び出すメソッドであるように見えます。

私は、以下の使用して試してみた:

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

を(それはしかし、コードをテストせずにだ)

+0

WLSTPlanのメソッドとしてsetVariableをリストしています。 VariableBeanはこのメソッドを持っていませんが、私はまだ*どの*メソッドにドキュメントがあるのか​​はまだ分かりません(BEA/Oracleに感謝します)。 – Johansensen

関連する問題