Fouten in AEM as a Cloud Service opsporen met de Developer Console
AEM as a Cloud Service verstrekt Developer Console voor elke milieu dat diverse details van de lopende AEM dienst blootstelt die in het zuiveren nuttig zijn.
Elke AEM as a Cloud Service-omgeving heeft een eigen Developer Console.
Navigeren naar Developer Console
Developer Console is per AEM as a Cloud Service-omgeving toegankelijk via Cloud Manager.
- Ga aan Cloud Manager
- Open het Programma dat het milieu van AEM as a Cloud Service bevat om Developer Console te openen.
- Bepaal de plaats van het Milieu, en selecteer
...
. - Selecteer Developer Console van de dropdown lijst.
Developer Console-toegang
Om tot Developer Console toegang te hebben en te gebruiken moeten de volgende toestemmingen aan Adobe ID van de ontwikkelaar via de Admin Console van de Adobeworden gegeven.
-
Zorg ervoor dat de Adobe in de schakeloptie Org is ingeschakeld. U kunt de Adobe Org zien die verwant is aan de omgevingen die u wilt inspecteren in de Developer Console.
-
Als u zich wilt aanmelden bij de Developer Console, moet de ontwikkelaar lid zijn van een van de volgende rollen:
- Ontwikkelaar 1} van het Product van 0} Cloud Manager - het Profiel van het Product van de Cloud Service 🔗: In dit geval, zal de ontwikkelaar de volledige lijst van milieu's zien beschikbaar onder geselecteerde Developer Console URL; als een milieu of RDE van de Ontwikkeling in Cloud Manager, andere milieu of RDEs in dat zelfde Programma kunnen worden geselecteerd.
- AEM Beheerders Profiel van het Product op AEM Auteur: In dit geval, zal de lijst van milieu's die in het vorige opsommingsteken worden beschreven tot de verwante productprofielen worden beperkt waar deze rol wordt toegewezen.
-
De ontwikkelaar moet een lid van de AEM Gebruikers of AEM Beheerders Profiel van het Product op AEM Auteur en/of Publishzijn.
- Als dit lidmaatschap niet bestaat, zullen de statusdumps onderbreking met een 401 Onbevoegde fout.
Problemen met Developer Console-toegang oplossen
Als ik inlog, zie ik de omgeving waarnaar ik zoek niet in de lijst
Zorg voor het volgende:
- U hebt de juiste Developer Console URL geselecteerd door op de drie stippen voor de geselecteerde omgeving via Cloud Manager te klikken en Developer Console te selecteren.
- U of hebt Ontwikkelaar 1} van het Product van 0} Cloud Manager - het Profiel van het Product van de Cloud Service 🔗 om de volledige lijst van milieu's te zien of u maakt deel uit van het AEM Beheerders Profiel van het Product op AEM Auteurvoor het milieu u niet vindt.
401 Ongeoorloofde fout bij de status van dumping
Als er een status met 401 onbevoegde fout wordt genegeerd, betekent dit dat de gebruiker nog niet beschikt over de benodigde rechten in AEM as a Cloud Service of dat de gebruikte aanmeldingstokens ongeldig zijn of verlopen zijn.
Het 401-probleem met onbevoegden oplossen:
- Zorg ervoor dat uw gebruiker lid is van het juiste Adobe IMS-productprofiel (AEM beheerders of AEM gebruikers) voor de aan Developer Console gekoppelde AEM as a Cloud Service-productinstantie.
- Houd er rekening mee dat Developer Console toegang heeft tot 2 Adobe IMS-productinstanties; de AEM as a Cloud Service Author en Publish-productinstanties, zodat de juiste productprofielen worden gebruikt, afhankelijk van de servicelaag die toegang via Developer Console vereist.
- Meld u aan bij de AEM as a Cloud Service (Auteur of Publish) en controleer of de gebruikers en groepen correct zijn gesynchroniseerd in AEM.
- Developer Console vereist dat uw gebruikersrecord wordt gemaakt in de bijbehorende AEM servicelaag, zodat deze kan worden geverifieerd op die servicelaag.
- Wis uw browsers cookies en de status van de toepassing (lokale opslag) en meld u opnieuw aan bij Developer Console, zodat het toegangstoken dat Developer Console gebruikt correct en niet verlopen is.
Pod
De diensten van de Auteur van AEM as a Cloud Service en van Publish bestaan uit veelvoudige instanties respectievelijk om verkeersvariabiliteit en het rollen updates zonder onderbreking te behandelen. Deze gevallen worden pods genoemd. De selectie van de peul in Developer Console bepaalt het werkingsgebied van gegevens die via de andere controles zullen blootstellen.
-
Een pod is een afzonderlijk exemplaar dat deel uitmaakt van een AEM (Auteur of Publish)
-
Pods zijn van voorbijgaande aard, wat betekent dat AEM as a Cloud Service ze naar behoefte maakt en vernietigt
-
Alleen pods die deel uitmaken van de bijbehorende AEM as a Cloud Service-omgeving, worden weergegeven in de Developer Console Pod-switch van die omgeving.
-
U kunt onder aan de pod-schakeloptie de optie Pods selecteren op basis van het servicetype:
- Alle auteurs
- Alle uitgevers
- Alle instanties
Status
Status biedt opties voor het uitvoeren van specifieke AEM runtime status in tekst of JSON-uitvoer. Developer Console verstrekt gelijkaardige informatie zoals de lokale QuickStart van SDK OSGi Webconsole, met het duidelijke verschil dat Developer Console read-only is.
Bundels
Bij bundels worden alle OSGi-bundels in AEM weergegeven. Deze functionaliteit is gelijkaardig aan AEM lokale bundels OSGi van SDK van QuickStart { bij /system/console/bundles
.
Bundels helpen bij het opsporen van fouten door:
- Een lijst maken van alle OSGi-bundels die worden geïmplementeerd als een service AEM
- Een overzicht geven van de status van elke OSGi-bundel, ook als deze actief is of niet.
- Het verstrekken van details in onopgeloste gebiedsdelen die OSGi- bundels veroorzaken om actief te worden
Onderdelen
De componenten maken een lijst van alle componenten OSGi in AEM. Deze functionaliteit is gelijkaardig aan AEM lokale QuickStart van SDK Componenten OSGibij /system/console/components
.
Componenten helpen bij het opsporen van fouten door:
- Alle OSGi-componenten vermeld die naar AEM as a Cloud Service zijn geïmplementeerd
- Het verstrekken van de staat van elke component OSGi; met inbegrip van als zij actief of ontevreden zijn
- Het verstrekken van details in ontevreden de dienstverwijzingen kan componenten OSGi veroorzaken om actief te worden
- OSGi-eigenschappen vermelden en hun waarden koppelen aan de OSGi-component.
- Dit zal daadwerkelijke die waarden tonen via worden ingespoten OSGi de variabelen van de milieuconfiguratie.
Configuraties
De configuraties maken een lijst van alle configuraties van de component OSGi (eigenschappen OSGi en waarden). Deze functionaliteit is gelijkaardig aan AEM de lokale Quickstart Manager van de Configuratie OSGi van SDKbij /system/console/configMgr
.
Configuraties helpen bij het opsporen van fouten door:
- OSGi-eigenschappen en hun waarden per OSGi-component vermelden
- Dit zal geen daadwerkelijke die waarden tonen via worden ingespoten OSGi de variabelen van de milieuconfiguratie. Zie Componentenhierboven, voor de geïnjecteerde waarden.
- Onjuist geconfigureerde eigenschappen zoeken en identificeren
Oak-indexen
Oak Indexes biedt een stortplaats van de hieronder gedefinieerde knooppunten /oak:index
. Onthoud dat hier geen samengevoegde indexen worden weergegeven, die optreden wanneer een AEM index wordt gewijzigd.
Oak Indexes helpt bij het opsporen van fouten door:
- Alle Oak Index-definities weergeven die inzicht bieden in de manier waarop zoekopdrachten in AEM worden uitgevoerd. Houd in mening, dat gewijzigd aan AEM indexen niet hier wordt weerspiegeld. Deze weergave is alleen handig voor indexen die alleen worden geleverd door AEM of alleen worden geleverd door de aangepaste code.
OSGi Services
De componenten maken een lijst van alle diensten OSGi. Deze functionaliteit is gelijkaardig aan AEM lokale QuickStart van SDK de Diensten OSGibij /system/console/services
.
De hulp van OSGi Services in het zuiveren door:
- Een lijst maken van alle OSGi diensten in AEM, samen met zijn leverende bundel OSGi, en alle bundels OSGi die het verbruiken
Verkooptaken
De het verkopen Banen maakt een lijst van alle het Verschuiven Banen rijen. Deze functionaliteit is gelijkaardig aan AEM de lokale taken van SDK quickstartbij /system/console/slingevent
.
Het verkopen van Banen helpt in het zuiveren door:
- Lijst met taakwachtrijen voor verkopen en hun configuraties
- Het verstrekken van inzichten in het aantal actieve, een rij gevormde en verwerkte banen van het Verkopen, die voor het zuiveren van kwesties met Werkschema, Voorbijgaande Werkschema en ander werk nuttig is dat door het Verdelen van Banen in AEM wordt uitgevoerd.
Java-pakketten
Met Java Packages kan worden gecontroleerd of een Java-pakket en -versie beschikbaar zijn voor gebruik in AEM as a Cloud Service. Deze functionaliteit is het zelfde als AEM lokale kwickstart de Vinder van de Afhankelijkheid van SDKbij /system/console/depfinder
.
Java Packages wordt gebruikt om problemen op te lossen met bundels die niet worden gestart vanwege onopgeloste import of onopgeloste klassen in scripts (HTML, JSP, enz.). Als Java Packages rapporteert dat er geen bundels zijn, wordt een Java-pakket geëxporteerd (of de versie komt niet overeen met de versie die is geïmporteerd door een OSGi-bundel):
-
Zorg ervoor dat de AEM API van uw project in overeenstemming is met de versie van de AEM van de omgeving (en werk indien mogelijk alles bij naar de meest recente versie).
-
Als de extra Geweven gebiedsdelen in het Maven project worden gebruikt
- Bepaal of in plaats daarvan een alternatieve API kan worden gebruikt die wordt geleverd door de AEM-API-afhankelijkheid.
- Als de extra afhankelijkheid wordt vereist, zorg ervoor het als bundel OSGi (eerder dan gewone Jar) verstrekt en het in het codepakket van uw project, (
ui.apps
), gelijkend op hoe de kernOSGi- Bundel in hetui.apps
pakket wordt ingebed.
Servlets
De servers worden gebruikt om inzicht te verstrekken over hoe AEM een URL aan een servlet of manuscript van Java (HTML, JSP) oplost die uiteindelijk het verzoek behandelt. Deze functionaliteit is het zelfde als AEM lokale Quickstart van Sling Servlet Resolverbij /system/console/servletresolver
van SDK.
Servlets helpt bij het bepalen van foutopsporing:
- Hoe een URL in zijn adresseerbare delen (middel, selecteur, uitbreiding) wordt gedecomposeerd.
- Welk servlet of script een URL oplost, helpt bij het identificeren van onjuist gevormde URL's of onjuist geregistreerde servlets/scripts.
Zoekopdrachten
Zoekopdrachten helpen u inzicht te verschaffen in wat en hoe zoekopdrachten worden uitgevoerd op AEM. Deze functionaliteit is het zelfde als AEM de lokale QuickStart van SDK Hulpmiddelen > de Prestaties van de Vraagconsole.
Zoekopdrachten werken alleen wanneer een specifieke pod is geselecteerd, omdat deze de webconsole van Query Performance van die pod opent, waarbij de ontwikkelaar toegang moet hebben om zich aan te melden bij de AEM.
Zoekopdrachten helpen bij het opsporen van fouten door:
- Uitleggen hoe query's worden geïnterpreteerd, geanalyseerd en uitgevoerd door Oak. Dit is zeer belangrijk wanneer het volgen waarom een vraag langzaam is, en het begrijpen hoe het kan worden versneld.
- De populairste query's die in AEM worden uitgevoerd, weergeven met de mogelijkheid ze te verklaren.
- Het opzoeken van de langzaamste vragen die in AEM lopen, met de capaciteit om hen te verklaren.