我有一个部署在Azure上的Java Web应用程序。该应用程序有几个端点,其中一个端点接受POST请求和图像作为输入。当我在localhost上运行它时,此端点工作正常,但是在Azure上部署时,它会给我以下错误:
指定的CGI应用程序遇到错误和服务器 终止了这个过程。
此响应的HTTP状态代码为502 Bad Gateway。
/LogFiles/
下的日志没有告诉我有关问题原因的任何信息。我看到了一些异常,但是我的应用程序可以轻松地使用一种机制来捕获任何未捕获的异常,然后它们可以使应用程序崩溃,并以JSON格式将异常消息作为响应发回。因此,我得到的响应与我的异常处理程序生成的响应完全不同的事实也让人感到困惑。
编辑:我正在使用单独的Bitbucket仓库部署我的应用程序,其中只包含webapps/ROOT.war
。当我使用新版本更新ROOT.war
文件时,Jetty会自动部署新版本。我没有使用web.config
文件,我不知道我将它放在我的上下文中(作为.war文件部署的Java Web应用程序),因为我看到的教程没有提到这个
此外,当我通过FTP连接到我的服务器时,我注意到的一件事是ROOT.war文件位于wwwroot/webapps/
目录下,但我看不到实际部署的应用程序,我相信,应该位于wwwroot/webapps/ROOT/
。