0

一連の WebSphere アプリケーション サーバーの「トランザクション サービス」セクションにいくつかの変更を加える必要があります。wsadmin を使用してスクリプトを作成したいと考えていました。

変更したいプロパティの 1 つは、「トランザクション ログ ディレクトリ」です。次のチュートリアルを試しました:

問題は、recoveryLogオブジェクトが常に空であることです (Jython 値は ですNone)。この値を変更する別の方法はありますか?

この質問に関連して、WAS Web コンソールを使用して編集でき、wsadmin を使用して編集できないプロパティーはありますか? さらにいくつかの「深くネストされた」プロパティを変更したいと考えており、時間を無駄にしないようにしたいと考えています。

4

2 に答える 2

1

次のコマンドでログ ディレクトリを変更できました。

serverEntryId = AdminConfig.getid("/ServerEntry:server1")
recoveryLog = AdminConfig.showAttribute(serverEntryId, "recoveryLog")
AdminConfig.modify(recoveryLog, '[[transactionLogDirectory c:/mylog]]')
AdminConfig.save()

2 番目の質問について - Web コンソールでできることはすべて、wsadmin スクリプトで実行できます。

于 2014-06-06T02:16:10.190 に答える
0

ガスの答えは正しいです。彼のコメントの指示に従って最初にトランスログを作成すると仮定します。優れた WDR ライブラリを使用して、この問題を少し違った方法で解決しました。これが私がそれをした方法です:

mySeverEntry = listConfigObjects("ServerEntry", "*TomsServer*")[0]
mySeverEntry.create("RecoveryLog", 
        transactionLogDirectory="/some/dir1"), 
        compensationLogDirectory="/some/dir2"), 
        compensationLogFileSize="5") 
save()
sync()

wsadmin の変更をスクリプト化するためのより簡潔で Pythonic な方法を探している場合は、WDR ライブラリを強くお勧めします。

于 2014-06-13T20:00:05.127 に答える