我在 WebSphere 中部署了一个 EAR。EAR 包含两个 WAR 文件。根据应用程序的架构,第二个 WAR 依赖于第一个 WAR 提供的服务,即,要启动第二个 WAR,它会调用第一个 WAR 提供的服务。现在,当我尝试重新启动整个 IBM Websphere 时,它会成功部署第一个 WAR(但端口尚未启动)并继续部署第二个 WAR。它失败是因为 Websphere 尚未启动,因此第二个 WAR 无法从第一个 WAR 获得响应。
有没有办法先启动 Websphere 服务,然后再开始部署其中的应用程序。提前致谢。
答案1
我找到了一个满足我的需求的解决方案。在应用程序的“启动行为设置”中,启用“在服务器完成启动之前启动应用程序”可使服务器按预期运行。