2

私は、Python ベースのシェル環境である WLST とも呼ばれる Weblogic Sc​​ripting Tool を使用して、Weblogic サーバーにデプロイされるプロジェクトの Plan.xml ファイル内の変数をプログラムで編集しています。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 に答える