java - 使用 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
由码头提供支持://
我有点不知所措。有没有人知道如何解决这个问题?
解决方案
我猜您没有更改门户中的应用程序设置,您需要更改设置以适合您刚刚部署的应用程序,您需要将 java 版本设置为您想要的。 参考此图像 您还可以将虚拟应用程序和目录更改为“site\wwwwroot\webapps”以降低失败的风险。希望它受益。
推荐阅读
- apache-spark - Spark-shell 无法启动异常:java.lang.reflect.InvocationTargetException
- android - 当将此作为参数传递给类时,表示需要的上下文为空
- javascript - 提交前更改表单属性
- java - @OneToMany 关系不会将父项的主键保存在子表中
- angular - ngx-quill 无法显示下拉标签
- c# - 如何过滤列表
如果它包含特定的类数据? - javascript - 如何在 java ArrayList 中实现 JavaScript Array shift()
- c# - Postsharp 6.0.28、.NET 4.7.1 和编译时出现的奇怪警告
- powershell - 需要从远程的 PowerShell 脚本执行 winrm set winrm/config/client '@{TrustedHosts="192.168.4.231"}' 命令
- selenium - 自动化 Instagram 的最有效方法是什么?