gpt4 book ai didi

java - WAR 文件的 Azure 部署显示空白页面

转载 作者:行者123 更新时间:2023-12-02 11:05:42 25 4
gpt4 key购买 nike

我正在开发一个简单的 Web 应用程序,需要将其作为应用程序服务部署到 Azure。

这是一个 Spring Boot 项目,我已按照该网站的说明进行操作: https://learn.microsoft.com/en-us/java/azure/spring-framework/deploy-spring-boot-java-app-with-maven-plugin

我做了一些更改,例如向 pom.xml 添加一些配置,以便选择正确的订阅。当我运行 mvn azure-webapp:deploy 时,它会毫无错误地完成,并且我看到上传了一堆内容。但是,当我通过给定的 url xxx.azurewebsites.net 访问我的网站时,我得到的只是 Error 404。我什至尝试了 Azure Toolkit for Intellij,它成功完成,但网站仍然出现错误。

我已经观看了数小时的 YouTube 视频和大量相关教程,我看不出我错过了任何步骤。

最佳答案

结合 official tutorials 中的步骤以及我的部署过程,我为您提供以下检查点:

第 1 点:请使用 mvn packagepom.xml 目录下构建jar包文件位于。

enter image description here ]

第2点:请确保web.config中配置的jar包名称与上传的jar包名称相同。

enter image description here

网络配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="%JAVA_HOME%\bin\java.exe"
arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%\site\wwwroot\<your project name>&quot;">
</httpPlatform>
</system.webServer>
</configuration>

第3点:请使用FTP发布jar filesweb.configD:\home\site\wwwroot\ KUDU 上的目录。

第 4 点:请确保 ApplicationSettings匹配您的项目,例如 jdk version , tomcat version .

enter image description here

如果您想部署 war文件,您需要在Azure门户上配置您的应用服务的ApplicationSettings,然后将war文件上传到路径D:\home\site\wwwroot\webapps .

此外,您可以检查 KUDU 上的日志文件:https://<your project name>.scm.azurewebsites.net/DebugConsole.

作为引用,请参阅下面的文档和线程。

1. Configure web apps in Azure App Service

2. Create a Java web app in Azure App Service

3. Deploying Springboot to Azure App Service .

希望对您有帮助。

关于java - WAR 文件的 Azure 部署显示空白页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50983826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com