我有一个应用程序,需要在完全部署到Web服务器之前进行长时间初始化(对于我们的用例,使用WebSphere 8.5)。这种初始化需要几分钟甚至半小时,这是完全正常的。我一直在使用wsadmin命令行工具上传ear文件,然后为应用程序发出start。由于开始时间很长,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) 初始化完成后我得到的答案相同。 所以问题是如何确定我的申请的确切状态。
提前谢谢。
P.S。我已经看过这篇文章(How to get current application state from wsadmin console for WebSphere 7.0),但我不确定我究竟能按照他提到的步骤。此外,我正在运行单个节点而不是群集。 P.S.2。是否可以首先增加wsadmin工具的超时时间,以避免读取超时?