2016-03-07 24 views
0

我試圖使用Payara微服務器來託管我的Java EE應用程序。使Payara微等待響應整理war文件部署的HTTP請求的方法

似鯖水狼牙魚微服務器開始使用以下命令:

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

似鯖水狼牙魚微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請求到「http://localhost:8080/app/」。 (此時,app.war的部署還沒有完成。)
  3. 實際上,在app.war部署完成之前,Payara微服務器返回404錯誤頁面。

在這種情況下,我希望在app.war部署完成後收到app.war的響應。有沒有辦法讓Payara微等待響應HTTP請求來完成war文件部署?

回答

0

Payara Micro無法做到這一點。這實際上並不是一個實際的東西,因爲服務器不能掛在資源的每一個請求上,以至於它還沒有被部署,它就找不到。當找不到資源時,Web服務器需要遵守RFC 2616並返回一個HTTP 404,這對於缺失資源是正確的響應,即使它只是暫時缺失(例如在部署過程中)。