Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga
Plany Basic, Standardi Enterprise weszły w okres wycofywania 17 marca 2025 r. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.
Ten artykuł dotyczy:✅ Enterprise ✅ Basic/Standard
W tym artykule opisano akcje rozwiązywania problemów, które można wykonać, gdy aplikacja w usłudze Azure Spring Apps kończy działanie z kodem błędu. Jeśli wdrożenie aplikacji zakończy się niepowodzeniem, może zostać wyświetlony kod błędu lub gdy aplikacja zakończy działanie.
Kody zakończenia
Kod zakończenia wskazuje przyczynę zakończenia działania aplikacji. Poniższa lista zawiera opis niektórych typowych kodów wyjścia:
0— Aplikacja zakończyła działanie, ponieważ ukończyła proces. Zaktualizuj aplikację serwera, aby była uruchamiana w sposób ciągły.Wdrożone aplikacje platformy Azure w usłudze Azure Spring Apps powinny oferować usługi w sposób ciągły. Kod zakończenia
0wskazuje, że aplikacja nie działa ciągle. Sprawdź dzienniki i kod źródłowy.1— Jeśli aplikacja kończy działanie z kodem zakończenia bez zera, debuguj kod i powiązane usługi, a następnie ponownie wdróż aplikację.Weź pod uwagę następujące możliwe przyczyny wystąpienia kodu zakończenia innego niż zero:
Wystąpił problem z konfiguracją platformy Spring Boot.
Na przykład potrzebny jest parametr do nawiązania połączenia z bazą
spring.db.urldanych, ale nie można go znaleźć w pliku konfiguracji.Odłączono Cię od usługi innej firmy.
Na przykład musisz nawiązać połączenie z usługą Redis, ale usługa nie działa ani nie jest dostępna.
Nie masz wystarczającego dostępu do usługi innej firmy.
Na przykład musisz nawiązać połączenie z usługą Azure Key Vault, aby zaimportować certyfikaty w aplikacji, ale aplikacja nie ma niezbędnych uprawnień dostępu do niego.
Jeśli aplikacja jest plikiem statycznym lub dynamiczną aplikacją frontonu obsługiwaną przez serwer internetowy, zobacz sekcję Typowe błędy kompilacji i wdrażania w temacie Wdrażanie internetowych plików statycznych.
137- Aplikacja zostanie natychmiast zakończona przez platformę hostingu bez okresu prolongaty. Ten kod zakończenia może być wynikiem jednego z następujących scenariuszy:Gdy sprawdzanie aktywności zakończy się niepowodzeniem, platforma hostingu natychmiast zamyka aplikację po próbie jej zamknięcia i odczekaniu okresu karencji. Upewnij się, że aplikacja prawidłowo obsługuje bezpieczne zamykanie.
Aplikacja została zakończona z powodu błędu braku pamięci. Aplikacja zażądała zasobów, których nie można podać na platformie hostingu. Zaktualizuj parametry maszyny wirtualnej Java (JVM) aplikacji, aby ograniczyć użycie zasobów lub skalować zasoby aplikacji w górę.
Jeśli aplikacja jest aplikacją Java, sprawdź wartości parametrów JVM. Mogą one przekroczyć limit pamięci aplikacji.
Załóżmy na przykład, że ustawisz
Xmxparametr JVM na 10 GB, ale aplikacja używa do 5 GB pamięci.XmxZmniejsz wartość lub zwiększ pamięć aplikacji, aby upewnić się, że wartośćXmxparametru jest niższa lub równa limitowi pamięci aplikacji.
143— Aplikacja zakończyła działanie, ponieważ nie mogła odpowiedzieć na kontrolę kondycji z powodu błędu braku pamięci lub innego błędu.Ten kod błędu jest najczęściej generowany przez błąd braku pamięci. Aby uzyskać więcej informacji, zobacz Problemy z ponownym uruchamianiem aplikacji spowodowane problemami braku pamięci.
Szczegółowe informacje można również uzyskać z dziennika aplikacji przy użyciu polecenia Azure CLI
az spring app logs. Aby uzyskać więcej informacji, zobacz Stream Azure Spring Apps application console logs in real time (Dzienniki konsoli aplikacji usługi Azure Spring Apps w czasie rzeczywistym).