下面是jacl脚本,用于同步WAS 7中的Node。
#Sync Node Changes
puts "Begin SyncNode.."
set Sync1 [$AdminControl completeObjectName type=NodeSync,process=nodeagent,node=Profile01Node600,*]
set Sync2 [$AdminControl completeObjectName type=NodeSync,process=nodeagent,node=Profile02Node601,*]
$AdminControl invoke $Sync1 sync
$AdminControl invoke $Sync2 sync
puts "SyncNode Complete"环境是集群的,在EAR文件部署后,我调用这个jacl脚本来同步对节点的更改。运行脚本时遇到的错误:
WASX7209I: Connected to process "dmgr" on node wAMLDmgrNode using SOAP connector; The type of process is: DeploymentManager
Begin SyncNode..
WASX7017E: Exception received while running file "xxx/xxx/xxx.jacl"; exception information: com.ibm.ws.scripting.ScriptingException: WASX7025E: Error found in String ""; cannot create ObjectName.Sync1成为“”的原因是什么?我们需要在命令中使用process=nodeagent吗?如果节点代理启动并停止,结果将是什么?
发布于 2014-03-07 08:10:00
错误信息:
WASX7017E: Exception received while running file "xxx/xxx/xxx.jacl"; exception information: com.ibm.ws.scripting.ScriptingException: WASX7025E: Error found in String ""; cannot create ObjectName...。告诉您没有找到ObjectName。最有可能:
通过运行以下命令,可以检查哪些节点代理(它们的NodeSync MBeans)可用:
$AdminControl queryNames WebSphere:*,type=NodeSync根据输出,您可以修复错误。
如果nodeagent不可用是问题所在,那么可以通过检查completeObjectName是否返回空字符串来满足脚本中的要求。
https://stackoverflow.com/questions/22237010
复制相似问题