0

我正在尝试使用 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 是从下载页面下载的。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 请求到“<a href="http://localhost:8080/app/" rel="nofollow">http://localhost:8080/app/”。(此时,app.war 的部署还没有完成。)
  3. 实际上,Payara 微服务器在 app.war 部署完成之前返回 404 错误页面。

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

4

1 回答 1

0

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

于 2016-04-25T14:00:36.197 回答