我正在研究Java客户端应用程序,该应用程序必须检查WebSphere上的应用程序(不是Web应用程序)是否已启动并正在运行?有人知道该怎么做吗?
答案 0 :(得分:0)
假设它是一个Web应用程序,向它发送一个HTTP请求。如果您无法直接访问虚拟JSESSIONID,则可能需要将其设置为路由到正确的后端JVM。
我建议创建一个专用资源来检查您应用的总体运行状况并发布简单的响应。
您真的不想使用远程管理API来查看websphere是否认为您的应用程序正在运行,因为您可以轻松地通过HTTP进行检查。
答案 1 :(得分:0)
您可以使用JMX远程访问WebSphere服务器并查询其应用程序状态。
访问传统WebSphere的JMX的指令在这里: https://www.ibm.com/support/knowledgecenter/en/SSEQTP_8.5.5/com.ibm.websphere.base.doc/ae/tjmx_programming.html
此页面提供了不同管理任务的完整示例: https://www.ibm.com/support/knowledgecenter/en/SSEQTP_8.5.5/com.ibm.websphere.base.doc/ae/tjmx_develop.html
访问WebSphere Liberty的JMX的指令在这里: https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/twlp_admin_restconnector.html
希望这会有所帮助,安迪