【问题标题】:Websphere Java application startupWebsphere Java 应用程序启动
【发布时间】:2011-02-23 21:23:12
【问题描述】:

我有两个 Java 应用程序在 Websphere 应用服务器上运行。 第一个应用程序是 COTS 软件 (Plateau),我将调用 App1 并包含一个 API,该 API 可用于自定义应用程序以与 App1 交互。这个应用程序需要几分钟才能在 Websphere 中启动。 第二个应用程序是自定义软件,我将调用 App2 并部署为 Web 服务,它利用 App1 API 与 App1 进行交互;所以它依赖于App1。此应用只需几秒钟即可在 Websphere 中启动。

当我们反弹 Websphere 并且在 App1 应用程序完全启动之前客户端调用 App2 Web 服务时,我在某些 App1 功能中遇到了问题。

有没有办法可以延迟 App2 的启动,直到 App1 在 Websphere 中完全启动? 有没有办法设计 App2 在尝试使用 API 之前以编程方式检查 App1 是否可用?

【问题讨论】:

    标签: java websphere


    【解决方案1】:

    您可以使用 WebSphere 中的 MBean 来判断服务器是否正在运行。 请参阅下面的帖子,Leigh Williamson 还写了一本书,如果您要对此 API 进行编程,这本书是必须的。 (http://www.amazon.com/WebSphere-System-Administration-Leigh-Williamson/dp/0131446045/ref=sr_1_2?ie=UTF8&s=books&qid=1274819891&sr=1-2)

    你可以在这里得到很多信息...http://sysdoc.doors.ch/IBM/0304_TechJournal.pdf

    【讨论】:

      【解决方案2】:

      您要修改应用的启动顺序:

      https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/trun_app_startup.html

      默认情况下,所有应用程序的启动顺序相同​​,并且默认情况下,应用程序是并行启动的。通过更改其中一个应用程序的启动顺序,您可以确保它在另一个应用程序之前(或之后)启动。

      如果您正在信息中心查看旧版本的产品,您希望搜索“起始重量”而不是“起始订单”。

      【讨论】:

      • 如果一切都在同一个实例中运行,这将起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多