Websphere脚本-同步节点时出错

Websphere脚本-同步节点时出错,websphere,websphere-7,wsadmin,jacl,Websphere,Websphere 7,Wsadmin,Jacl,下面是我在WAS7中用于同步节点的jacl脚本 #Sync Node Changes puts "Begin SyncNode.." set Sync1 [$AdminControl completeObjectName type=NodeSync,process=nodeagent,node=Profile01Node600,*] set Sync2 [$AdminControl completeObjectName type=NodeSync,process

下面是我在WAS7中用于同步节点的jacl脚本

    #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吗? 如果节点代理启动和停止,结果会是什么?

错误消息:

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。很可能:

  • 你的点头时间到了
  • 节点名称(Profile01Node600和Profile01Node601)中存在键入错误
通过运行以下命令,可以检查哪些NodeAgent(它们的NodeSync MBean)可用:

$AdminControl queryNames WebSphere:*,type=NodeSync
根据输出,您可以修复输入错误

如果节点代理不可用是问题所在,那么您可以在脚本中通过检查
completeObjectName
是否返回空字符串来解决这个问题。

非常好,谢谢@Marcin:)是的,节点代理已关闭,Sync2返回空字符串。我需要修改脚本以检查空字符串。