2017-03-20 47 views
1

我写了一个脚本来自动的Weblogic部署和脚本的undeploy有时deploy部分中有一个错误信息说,“的任务不能再进一步,直到处理当前编辑会话被激活,当发生这种情况时,任务处理将继续,用户可以退出部署工具而不影响任务。发生这种情况时,我必须在管理控制台的GUI上单击“激活更改”,脚本才能继续并执行我想要的操作。 是否有任何知道如何避免此问题的WLST Jython程序员?我正在尝试运行脚本而不触及GUI。WLST脚本错误 - 必须激活更改错误

此外,托管服务器的有时状态更改为“部署初始化”。当发生这种情况时,我知道事情真的搞砸了。我认为这发生在我选择其他选项“撤消所有更改”时。

回答

1

有代码的一个很好的回答这个blog

1

它最好总是做小点,激活这些改变,然后继续下一个任务。

在执行取消部署和部署时,总是更好地取消部署,激活更改,然后执行部署并再次激活,这样事情仍然保持干净,否则在激活所有更改时可能会发生冲突。

,并没有你没有从控制台启动,你可以从WLST使用激活([暂停],[块])

+0

能否请您提供一些工作代码? – user3870315

+0

@SridharS,你可以在这里提供一个示例代码..? – Asanke

+0

@SridharS,你可以在这里提供一个示例代码..?我有从我的python程序执行的部署(应用程序,路径,目标=服务器名)命令..它挂上了以下日志'[部署者:149140]该任务不能进一步处理,直到当前编辑会话被激活。发生这种情况时,任务处理将继续。用户可以退出部署工具而不影响任务....................................... .......................' – Asanke

1

确保承诺每节一个交易做。这样一来,由于当前的部署/取消部署任务导致的问题,您不会错过之前的取消部署/部署状态。请在下面找到示例代码块。

app-list = [app1 app2 app3 ... app60] 
    for app in app-list: 
     edit() 
     startEdit() 
     app-path = "<path-to-your-apps>/"+app1 
     deploy(app,app-path,targets=<your-targets>) 
     print 'deployed '+app 
     activate() 
+0

您能否提供一些工作代码? – user3870315

+0

@ praveen-raj-kumar,你能在这里提供一个示例代码..?我有从我的python程序执行的部署(应用程序,路径,目标=服务器名)命令..它挂上了以下日志'[部署者:149140]该任务不能进一步处理,直到当前编辑会话被激活。发生这种情况时,任务处理将继续。用户可以退出部署工具而不影响任务....................................... .......................' – Asanke

+0

添加到我原来的答案 –