我正在尝试使用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微型服务器,并将我的战争文件部署到服务器。但是,在部署过程中,Payara微服务器会在战争文件的部署完成之前响应http请求!
- 首先,我执行命令
java -jar payara-micro-4.1.1.161.1.jar --deploy app.war
. - 然后,我运行HTTP请求到"http://localhost:8080/app/"。(此时,app.war 的部署尚未完成。
- 实际上,Payara微服务器在app.war部署完成之前返回404错误页面。
在这种情况下,我希望在 app.war 部署完成后收到来自 app.war 的响应。有没有办法让Payara微等待响应HTTP请求以完成战争文件部署?
在Payara Micro中没有办法做到这一点。实现起来也不是一件实际的事情,因为服务器不能只是挂在它找不到的资源的每个请求上,以防万一它还没有被部署。当找不到资源时,Web 服务器需要遵守 RFC 2616 并返回 HTTP 404,这是对缺失资源的正确响应,即使它只是暂时丢失(例如在部署期间)。