首页 > 解决方案 > 使用 FTP 将 intellij maven 项目部署到 azure Web 应用程序,出现 500 服务器错误

问题描述

我一直在尝试使用 FTP 将 intellij java 项目部署到 Azure Web Apps。该项目是一个使用 Jetty 和 Maven 的简单 REST api。在本地运行 api 工作正常。

我使用 intellij 构建了该项目的 .war 工件。 .war 工件在 intellij 中构建

并使用 FileZilla 将其部署到 Azure Web App FileZilla

天蓝色的设置

但是,当我尝试访问我的 azure 应用程序时,只需转到 URL(在浏览器中并使用带有简单 GET 请求的邮递员),我就会收到错误 500 服务器错误。

HTTP ERROR 500 访问 / 时出现问题。原因:

Server Error

原因:org.apache.jasper.JasperException:PWC6345:调用javac时出错。org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:378) 的 org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:92) 需要完整的 JDK(不仅仅是 JRE) .apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:119) at org.apache.jasper.compiler.Jsr199JavaCompiler.compile(Jsr199JavaCompiler.java:208) at org.apache.jasper.compiler.Compiler.generateClass(Compiler .java:384)在 org.apache.jasper.compiler.Compiler.compile(Compiler.java:453) 在 org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:625) 在 org.apache.jasper.servlet。 JspServletWrapper.service(JspServletWrapper.java:375) 在 org.apache.jasper.servlet.JspServlet。

当我尝试访问我的端点时,我收到错误 404 Not Found。

HTTP 错误 404 访问 /login 时出现问题。原因:

Not Found

由码头提供支持://

带路径的代码

我有点不知所措。有没有人知道如何解决这个问题?

标签: javamavenazureintellij-ideaazure-web-app-service

解决方案


我猜您没有更改门户中的应用程序设置,您需要更改设置以适合您刚刚部署的应用程序,您需要将 java 版本设置为您想要的。 参考此图像 您还可以将虚拟应用程序和目录更改为“site\wwwwroot\webapps”以降低失败的风险。希望它受益。


推荐阅读