Product-apim: NPE druckt im APIM-seitigen Serverprotokoll für migriertes 3.1.0 Is-km-Setup

Erstellt am 23. März 2020  ·  5Kommentare  ·  Quelle: wso2/product-apim

Beschreibung:

Das Apim-Serverprotokoll wurde mit der folgenden Ausnahme beim Aufrufen des Schlüsselschablonen-Retrievers gedruckt.

Exception in thread "Timer-13" java.lang.NullPointerException
    at java.util.Objects.requireNonNull(Objects.java:203)
    at java.util.Arrays$ArrayList.<init>(Arrays.java:3813)
    at java.util.Arrays.asList(Arrays.java:3800)
    at org.wso2.carbon.apimgt.gateway.throttling.util.KeyTemplateRetriever.loadKeyTemplatesFromWebService_aroundBody6(KeyTemplateRetriever.java:117)
    at org.wso2.carbon.apimgt.gateway.throttling.util.KeyTemplateRetriever.loadKeyTemplatesFromWebService(KeyTemplateRetriever.java:116)
    at org.wso2.carbon.apimgt.gateway.throttling.util.KeyTemplateRetriever.run_aroundBody0(KeyTemplateRetriever.java:55)
    at org.wso2.carbon.apimgt.gateway.throttling.util.KeyTemplateRetriever.run(KeyTemplateRetriever.java:51)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)

Schritte zum Reproduzieren:

  • APIM 3.0.0 mit is-km 5.9 . einrichten
  • Erstellen, Veröffentlichen, Abonnieren und Aufrufen der API für Mandanten- und Supermandanten-Benutzer
  • Führen Sie die Migrationsschritte für APIM 3.1.0 mit is-km 5.10 . durch
  • Starten Sie zuerst den Iskm und das APIM
  • APIM druckt NPE für Timer-Aufgaben, um Vorlagen abzurufen

Betroffene Produktversion:

3.1.0

Umgebungsdetails (mit Versionen):

Mac OS

DBs:

MySQL, PostgreSQL


Optionale Felder

Verwandte Themen:

Empfohlene Etiketten:

Vorgeschlagene Beauftragte:

Affecte3.1.0 Migration PrioritNormal TypBug WUM

Hilfreichster Kommentar

In der realen Bereitstellung befindet sich das Hinzufügen der folgenden Konfiguration zur Datei deploy.toml im/repository/conf Ordner wird das Problem lösen

{Code}
[resource_access_control]
default_access_allow= true
{Code}

Alle 5 Kommentare

Dies ist im normalen APIM3.1.0 - iskm5.10 Setup reproduzierbar.
Es scheint, dass es einen Unterschied zwischen der ResourceAccessControl- Konfiguration bei identity.xml bei Iskm und apim gibt, da iskm als default-access="deny" konfiguriert wurde
Daher zeigt es beim Abrufen von Schlüsselvorlagen einen Authentifizierungsfehler während des Serverstarts an

Lösung:
Wir müssen die folgende Konfiguration[1] auf true setzen um/modules/distribution/src/repository/resources/conf/default.json-Datei.

_"resource_access_control.default_access_allow":true,_

[1] https://github.com/wso2/carbon-identity-framework/blob/master/features/identity-core/org.wso2.carbon.identity.core.server.feature/resources/org.wso2.carbon .identity.core.server.feature.default.json#L405

In der realen Bereitstellung befindet sich das Hinzufügen der folgenden Konfiguration zur Datei deploy.toml im/repository/conf Ordner wird das Problem lösen

{Code}
[resource_access_control]
default_access_allow= true
{Code}

Vielen Dank. Wir werden dieses Problem über WUM beheben.

@SiluniPathirana , ja, bei mir hat es funktioniert. Danke.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen