我有一个应用程序需要长时间初始化才能完全部署到 Web 服务器(我们的用例为 WebSphere 8.5)。这种初始化需要几分钟甚至半小时,这是完全正常的。我一直在使用 wsadmin 命令行工具上传 ear 文件,然后启动应用程序。由于启动时间较长,wsadmin 会收到读取时间异常,并在应用程序初始化完成之前关闭。如果此时我发出 wsadmin 命令来查看应用程序的状态:
wsadmin.sh -host $HOST -port $PORT -user $USER -password $PASS -c '$AdminControl completeObjectName type=Application,name='$APP',*'
我会得到一个答案,意味着应用程序正在运行(http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.base.doc%2Finfo%2Faes% 2Fae%2Ftxml_appstate.html)初始化完成后我得到的答案相同。所以问题是如何确定我的申请的确切状态。
先感谢您。
PS 我已经看过这篇文章(如何从 WebSphere 7.0 的 wsadmin 控制台获取当前应用程序状态),但我不确定我如何准确地遵循他提到的步骤。此外,我正在运行单个节点而不是集群。PS2。是否可以首先增加 wsadmin 工具的超时时间以避免读取超时?