1

jythonスクリプトでアプリケーションsession-timout(つまりimage)を設定することは可能ですか?

http://prntscr.com/8t1n8

4

2 に答える 2

1

以下のスニペットで、ノード名とサーバー名を自分のものに合わせて変更します。「invalidationTimeout」属性を使用してセッション タイムアウトを指定します (以下の例では 45 分に設定されています)。また、以下のように他の関連する属性を指定することもできます。

server = AdminConfig.getid("/Node:was7host01Node01/Server:server1")
sms=AdminConfig.list("SessionManager",server)
AdminConfig.modify(sms,'[[tuningParams [[allowOverflow "true"] [invalidationTimeout "45"] [maxInMemorySessionCount "1000"]]]]')
AdminConfig.save()
于 2012-05-07T15:51:00.473 に答える
0

AdminConfigはい、次の一連のオブジェクトを作成するために使用する必要があります。

  1. モジュールの を見つけWebModuleDeploymentます。
  2. WebModuleConfigの下で子オブジェクトを検索または作成しますWebModuleDeployment
  3. SessionManagerの下で子オブジェクトを検索または作成しますWebModuleConfig
  4. TuningParamsの下で子オブジェクトを検索または作成しますSessionManager
  5. maxInMemorySessionCountオブジェクトの属性を設定しTuningParamsます。

私は Jython に堪能ではありませんが、次の Jacl スクリプトでそれを行う必要があります。WAS での Jython スクリプトに精通している場合は、簡単に翻訳できるはずです。

set appName myApp
set modName myWeb.war
set maxInMemorySessionCount 1000

# Find the WebModuleDeployment.
set appDepl [$AdminConfig getid /Deployment:$appName/]
foreach webModDepl [$AdminConfig list WebModuleDeployment $appDepl] {
  set uri [$AdminConfig showAttribute $webModDepl uri]
  if {$uri == $modName} {
    # Find or create the WebModuleConfig.
    set webModCfg [$AdminConfig list WebModuleConfig $webModDepl]
    if {[string length $webModCfg] == 0} {
      puts "Adding WebModuleConfig to $webModDepl"
      set webModCfg [$AdminConfig create WebModuleConfig $webModDepl {}]
    }

    # Find or create the SessionManager.
    set sessionManager [$AdminConfig list SessionManager $webModCfg]
    if {[string length $sessionManager] == 0} {
      puts "Adding SessionManager to $webModCfg"
      set sessionManager [$AdminConfig create SessionManager $webModCfg {}]
    }

    # Find or create the TuningParams.
    set tuningParams [$AdminConfig list TuningParams $sessionManager]
    if {[string length $tuningParams] == 0} {
      puts "Adding TuningParams to $sessionManager"
      set tuningParams [$AdminConfig create TuningParams $sessionManager {}]
    }

    # Set the maxInMemorySessionCount parameter.
    puts "Setting maxInMemorySessionCount=$maxInMemorySessionCount in $tuningParams"
    $AdminConfig modify $tuningParams [list [list maxInMemorySessionCount $maxInMemorySessionCount]]
  }
}

$AdminConfig save
于 2012-05-03T14:38:02.487 に答える