【问题标题】:The way to make Payara micro wait to respond to the HTTP request for finishing war file deployment让Payara micro等待响应HTTP请求完成war文件部署的方法
【发布时间】:2016-03-07 12:08:08
【问题描述】:

我正在尝试使用 Payara 微服务器来托管我的 Java EE 应用程序。

Payara 微服务器使用以下命令启动:

java -jar payara-micro-4.1.1.161.1.jar --deploy app.war

payara-micro-4.1.1.161.1.jar 是从download page 下载的。 app.war 是我的 Java EE 应用程序。

该命令启动Payara微服务器,并将我的war文件部署到服务器上。但是在部署过程中,Payara微服务器在war文件部署完成之前响应http请求!

  1. 首先我执行命令java -jar payara-micro-4.1.1.161.1.jar --deploy app.war
  2. 然后,我向“http://localhost:8080/app/”运行 HTTP 请求。 (此时,app.war 的部署还没有完成。)
  3. 实际上,Payara 微服务器在 app.war 部署完成之前返回 404 错误页面。

在这种情况下,我希望在 app.war 部署完成后收到来自 app.war 的响应。有什么方法可以让 Payara micro 等待响应 HTTP 请求以完成 war 文件部署?

【问题讨论】:

    标签: java jakarta-ee payara-micro


    【解决方案1】:

    Payara Micro 无法做到这一点。这也不是一个真正可行的实现,因为服务器不能只挂起对它找不到的资源的每个请求,以防万一它尚未部署。当找不到资源时,Web 服务器需要遵守 RFC 2616 并返回 HTTP 404,这是对丢失资源的正确响应,即使它只是暂时丢失(例如在部署期间)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2017-07-04
      • 2019-05-19
      相关资源
      最近更新 更多