Aracılığıyla paylaş


Azure Spring Apps'te yaygın derleme sorunlarını giderme

Not

Azure Spring Apps, Azure Spring Cloud hizmetinin yeni adıdır. Hizmetin yeni bir adı olsa da, ekran görüntüleri, videolar ve diyagramlar gibi varlıkları güncelleştirmek için çalışırken bazı yerlerde eski adı bir süre görürsünüz.

Bu makale şunlar için geçerlidir:❌ Temel/Standart ✔️ Kurumsal

Bu makalede, Azure Spring Apps dağıtımınızla ilgili derleme sorunlarını giderme adımları açıklanmaktadır.

Çıkış kodları oluşturma

Azure Spring Apps Enterprise planı, uygulama kaynak kodunuzu görüntülere dönüştürmek için Tanzu Buildpacks'i kullanır. Daha fazla bilgi için bkz . Tanzu Buildpacks.

Uygulamanızı Azure Cli kullanarak Azure Spring Apps'te dağıttığınızda, Azure CLI konsolunda bir derleme günlüğü görürsünüz. Derleme başarısız olursa, Azure Spring Apps CLI konsolunda derleme paketi yürütmesinin neden derleme paketi yaşam döngüsünün farklı aşamalarında başarısız olduğunu belirten bir çıkış kodu ve hata iletisi görüntüler.

Aşağıdaki listede bazı yaygın çıkış kodları açıklanmaktadır:

  • 20 - Tüm derleme paketi grupları algılayamadı.

    20 çıkış kodunun aşağıdaki olası nedenlerini göz önünde bulundurun:

    • Kullandığınız oluşturucu, projenizin kullandığı dili desteklemiyor.

      Varsayılan oluşturucuyu kullanıyorsanız, varsayılan oluşturucunun desteklediği dili denetleyin. Daha fazla bilgi için APM tümleştirmesi ve CA sertifikalarını yapılandırma bölümünün Desteklenen APM türleri bölümüne bakın.

      Özel oluşturucuyu kullanıyorsanız, özel oluşturucunuzun derleme paketinin projenizin kullandığı dili destekleyip desteklemediğini denetleyin.

    • Yanlış yola karşı yarışıyorsunuz; örneğin, Maven projenizin pom.xml dosyası kök yolda değildir.

      Projenin pom.xml dosyasının konumunu belirtmek için ayarlayınBP_MAVEN_POM_FILE.

    • Uygulamanızda bir sorun var; örneğin, .jar dosyanızda /META-INF/MANIFEST yok. Girdi içeren Main-Class MF dosyası.

  • 51 - Derleme paketi derleme hatası.

    51 çıkış kodunun aşağıdaki olası nedenlerini göz önünde bulundurun:

    • Azure Spring Apps, Azure CLI konsolunda hata iletisini Build failed in stage build with reason OOMKilled görüntülerse, yetersiz bellek nedeniyle derleme başarısız oldu.

      Ortam değişkenini kullanarak build-memory belleği artırmak için aşağıdaki komutu kullanın:

      az spring app deploy \
          --resource-group <your-resource-group-name> \
          --service <your-Azure-Spring-Apps-name> \
          --name <your-app-name> \
          --build-memory 3Gi
      
    • Uygulama kaynak kodu hatası nedeniyle derleme başarısız oldu; örneğin, kaynak kodunuzda bir derleme hatası vardır.

      Kök nedeni bulmak için derleme günlüğünü denetleyin.

    • Derleme bir indirme bağımlılığı hatası nedeniyle başarısız oldu; örneğin, bir ağ sorunu Maven bağımlılık indirmesinin başarısız olmasına neden oldu.

    • Desteklenmeyen bir JDK sürümü nedeniyle derleme başarısız oldu. Örneğin, JAR dosyası derleme paketi tarafından desteklenmeyen Java dışı LTS sürümleri kullanılarak derlenmiştir. Desteklenen sürümler için Azure Spring Apps Enterprise planında çok teknolojili uygulamaları dağıtma bölümünün Java uygulamalarını dağıtma bölümüne bakın.

  • 62 - Azure Container Registry'ye görüntü yazılamadı.

    62 çıkış kodunun aşağıdaki olası nedenini göz önünde bulundurun:

    • Azure Spring Apps derleme günlüğünde hata iletisini Failed to write image to the following tags görüntülerse, derleme bir ağ sorunu nedeniyle başarısız oldu.

      Sorunu düzeltmek için yeniden deneyin.

Uygulamanız bir web sunucusu tarafından sunulan statik bir dosya veya dinamik bir ön uç uygulamasıysa, Web statik dosyalarını dağıtma'nın Yaygın derleme ve dağıtım hataları bölümüne bakın.

Sonraki adımlar