【问题标题】:Stopping application from wsadmin takes few mintues从 wsadmin 停止应用程序需要几分钟时间
【发布时间】:2015-10-30 18:42:14
【问题描述】:

我正在尝试将部署过程自动化到 WebSphere Application Server 8.0.0.4。

有时停止应用程序非常快(几秒钟),而有时会持续 3-4 分钟然后报告

WASX7015E SOAPException: faultCode=SOAP-ENV:Client; 
msg=Read timed out; targetException=java.net.SocketTimeoutException: Read timed out

即使它成功停止了应用程序。

这里是log。请注意,从开始到操作结束有 5 分钟的延迟。最后一行是上面提到的 SOAPException 之后的显示。

这是我的代码:

./wsadmin.sh -lang jython -user user -password password
wsadmin> appmgr = AdminControl.queryNames("*:type=ApplicationManager,*")
wsadmin> AdminControl.invoke(appmgr, 'stopApplication', "myApplication")

【问题讨论】:

  • 我建议在延迟时使用 javacore (kill -3 PID) 以确定 stopApplication 线程在 WSVR0220I 和 WSVR0193I 之间执行的操作。

标签: websphere jython build-automation websphere-8 wsadmin


【解决方案1】:

更新<WAS_HOME>/profiles/<Deployment_Manager_Profile>/properties/soap.client.props 中的com.ibm.SOAP.requestTimeout = <some_integer_value> 值,以解决您遇到的异常。您需要重新启动部署管理器才能解决此问题。

此外,您还可以查看this 帖子以自动化您的部署过程。

【讨论】:

  • 该属性设置为 180(秒)。你会建议哪个值?我认为也许应该将它设置为某个较低的值,这样我就不会等那么久才出现异常。但同样,有些操作(例如安装)通常会持续大约 1-2 分钟,因为应用程序大约有 30MB。
  • 该值表示 SOAP WebService 超时。将该值增加到更大的数字。对于我的 WAS 实例,我已将其修复为 1800,但它是必需的,因为我的脚本需要很长时间才能执行。您可以尝试逐渐增加它并相应地修复它。
  • 通过GUI手动安装应用需要多长时间?就我而言,大约需要 3-4 分钟。
  • 对我来说需要 5 到 6 分钟。尝试将值设置为 360,如果这不起作用,则增加数字。
  • WAS 重启后,我的脚本运行正常。
猜你喜欢
  • 1970-01-01
  • 2018-08-17
  • 2021-02-05
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
  • 2019-08-03
  • 1970-01-01
  • 2019-06-10
相关资源
最近更新 更多