Delen via


Veelvoorkomende buildproblemen in Azure Spring Apps oplossen

Notitie

De Basic-, Standard- en Enterprise-abonnementen worden afgeschaft vanaf medio maart 2025, met een pensioenperiode van 3 jaar. We raden u aan om over te stappen naar Azure Container Apps. Zie de aankondiging over buitengebruikstelling van Azure Spring Apps voor meer informatie.

Het standaardverbruik en het speciale abonnement worden vanaf 30 september 2024 afgeschaft, met een volledige afsluiting na zes maanden. We raden u aan om over te stappen naar Azure Container Apps. Zie Azure Spring Apps Standard-verbruik en toegewezen abonnement migreren naar Azure Container Apps voor meer informatie.

Dit artikel is van toepassing op:❌ Basic/Standard ✔️ Enterprise

In dit artikel wordt beschreven hoe u buildproblemen met uw Azure Spring Apps-implementatie kunt oplossen.

Afsluitcodes bouwen

Het Azure Spring Apps Enterprise-plan maakt gebruik van Tanzu Buildpacks om de broncode van uw toepassing om te zetten in installatiekopieën. Zie Tanzu Buildpacks voor meer informatie.

Wanneer u uw app in Azure Spring Apps implementeert met behulp van de Azure CLI, ziet u een buildlogboek in de Azure CLI-console. Als de build mislukt, geeft Azure Spring Apps een afsluitcode en foutbericht weer in de CLI-console die aangeeft waarom de uitvoering van buildpack is mislukt tijdens verschillende fasen van de levenscyclus van buildpack.

In de volgende lijst worden enkele algemene afsluitcodes beschreven:

  • 20 - Alle buildpack-groepen zijn niet gedetecteerd.

    Houd rekening met de volgende mogelijke oorzaken van een afsluitcode van 20:

    • De opbouwfunctie die u gebruikt, biedt geen ondersteuning voor de taal die uw project gebruikt.

      Als u de standaardbouwer gebruikt, controleert u de taal die de standaardbouwer ondersteunt. Zie de sectie Ondersteunde APM-typen voor meer informatie over het configureren van APM-integratie en CA-certificaten.

      Als u de aangepaste opbouwfunctie gebruikt, controleert u of het buildpack van uw aangepaste opbouwfunctie de taal ondersteunt die uw project heeft gebruikt.

    • Je loopt tegen het verkeerde pad; Het pom.xml-bestand van uw Maven-project bevindt zich bijvoorbeeld niet in het hoofdpad.

      Ingesteld BP_MAVEN_POM_FILE om de locatie op te geven van het pom.xml-bestand van het project.

    • Er is iets mis met uw toepassing; Uw .jar-bestand heeft bijvoorbeeld geen /META-INF/MANIFEST. MF-bestand dat een Main-Class vermelding bevat.

  • 51 - Buildpack-buildfout.

    Houd rekening met de volgende mogelijke oorzaken van een afsluitcode van 51:

    • Als in Azure Spring Apps het foutbericht Build failed in stage build with reason OOMKilled wordt weergegeven in de Azure CLI-console, is de build mislukt vanwege onvoldoende geheugen.

      Gebruik de volgende opdracht om het geheugen te vergroten met behulp van de build-memory omgevingsvariabele:

      az spring app deploy \
          --resource-group <your-resource-group-name> \
          --service <your-Azure-Spring-Apps-name> \
          --name <your-app-name> \
          --build-memory 3Gi
      
    • De build is mislukt vanwege een broncodefout in de toepassing; Er is bijvoorbeeld een compilatiefout in uw broncode.

      Controleer het buildlogboek om de hoofdoorzaak te vinden.

    • De build is mislukt vanwege een downloadafhankelijkheidsfout; Een netwerkprobleem heeft bijvoorbeeld veroorzaakt dat het downloaden van de Maven-afhankelijkheid mislukt.

    • De build is mislukt vanwege een niet-ondersteunde JDK-versie. Het JAR-bestand is bijvoorbeeld gecompileerd met niet-Java LTS-versies, die niet worden ondersteund door het buildpack. Zie voor ondersteunde versies de sectie Java-toepassingen implementeren van Polyglot-apps implementeren in het Azure Spring Apps Enterprise-plan.

  • 62 - Kan installatiekopieën niet schrijven naar Azure Container Registry.

    Houd rekening met de volgende mogelijke oorzaak van een afsluitcode van 62:

    • Als In Azure Spring Apps het foutbericht Failed to write image to the following tags in het buildlogboek wordt weergegeven, is de build mislukt vanwege een netwerkprobleem.

      Probeer het probleem opnieuw op te lossen.

Als uw toepassing een statisch bestand of een dynamische front-endtoepassing is die wordt geleverd door een webserver, raadpleegt u de sectie Veelvoorkomende build- en implementatiefouten van statische webbestanden implementeren.

Volgende stappen