Sample wsadmin for modifying module starting weight
 Technote (troubleshooting)
 
Problem(Abstract)
$AdminConfig getObjectName returns "null" for module names and failed to identify the modules during starting weight modification.
 
Cause
The AdminConfig getObjectName command internally uses AdminControl objects for getObjectName. You need to have MBean running for any getObjectName calls.

$AdminConfig getObjectName call for running server (This has MBean)

set server [$AdminConfig getid /Node:MyNode/Server:server1/]
$AdminConfig getObjectName $server

Sample trace:

[5/31/06 17:55:12:367 EST]   50d89c AdminConfigCl >
getObjectName - server1(cells/MyNetwork/nodes/MyNode/servers/server1:server.xml#Server_1)
[5/31/06 17:55:12:850 EST]   50d89c AdminControlC < completeObjectName
[5/31/06 17:55:12:850 EST]   50d89c AdminConfigCl < getObjectName -
WebSphere:name=server1,process=server1,platform=common,
node=MyNode,version=5.0.3,type=Server,
mbeanIdentifier=cells/MyNetwork/nodes/MyNode/servers/server1/server.xml#Server_1,
cell=MyNetwork,processType=ManagedProcess

$AdminConfig getObjectName call for Application module (This has no MBean)
set app [$AdminConfig getid /Deployment:MyApplication/]
set depObj [$AdminConfig showAttribute $app deployedObject]
set modules [lindex [$AdminConfig showAttribute $depObj modules] 0]

foreach module $modules {
     set objName [$AdminConfig getObjectName $module]
     puts "Object name : $objName"
     }

Sample trace:
[5/25/06 10:46:40:846 EST]   50d89c AdminConfigCl > getObjectName - (cells/MyNetwork/applications/MyApplication/deployments/MyApp:deployment.xml#
EJBModuleDeployment_1148517711400)
[5/25/06 10:46:41:402 EST]   50d89c AdminControlC < completeObjectName - null
[5/25/06 10:46:41:402 EST]   50d89c AdminConfigCl < getObjectName -

 
Resolving the problem
Instead of using $AdminConfig getObjectName you can use $AdminConfig show for module URI to get Module name.
Sample:

set app [$AdminConfig getid /Deployment:MyApplication/]
set depObj [$AdminConfig showAttribute $app deployedObject]
set modules [lindex [$AdminConfig showAttribute $depObj modules] 0]

foreach module $modules {
      puts "Module object : $module"
      ##
      set ModuleName [$AdminConfig show $module uri]
      puts "ModuleName==>$ModuleName"
      ##
      set StartingWeight [$AdminConfig show $module startingWeight]
      puts "StartingWeight==> $StartingWeight"
      ##
      set NewStartingWeight [$AdminConfig modify $module {startingWeight xxxxx}}]
      puts "NewStartingWeight==> $NewStartingWeight"
 }
 
 
Cross Reference information
Segment Product Component Platform Version Edition
Application Servers Runtimes for Java Technology Java SDK
 
 


Document Information


Product categories: Software > Application Servers > Distributed Application & Web Servers > WebSphere Application Server > Administrative Scripting Tools (for example: wsadmin or ANT)
Operating system(s): Windows
Software version: 5.1
Software edition:
Reference #: 1239368
IBM Group: Software Group
Modified date: Jun 8, 2006