Product-apim: NPEは、移行された3.1.0Is-kmセットアップのAPIM側サーバーログに出力します

作成日 2020年03月23日  ·  5コメント  ·  ソース: wso2/product-apim

説明:

キーテンプレートレトリーバーを呼び出すと、apimサーバーログに次の例外が出力されます。

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)

再現する手順:

  • is-km5.9でAPIM3.0.0をセットアップします
  • テナントユーザーとスーパーテナントユーザーの両方のAPIを作成、パブリッシュ、サブスクライブ、および呼び出す
  • is-km5.10を使用してAPIM3.1.0の移行手順を実行します
  • 最初にIskmを開始し、APIMを開始します
  • APIMは、テンプレートを取得するためのタイマータスクのNPEを出力します

影響を受ける製品バージョン:

3.1.0

環境の詳細(バージョンあり):

マックOS

DB:

Mysql、PostgreSQL


オプションのフィールド

関連する問題:

推奨ラベル:

提案された譲受人:

Affecte3.1.0 Migration PrioritNormal TypBug WUM

最も参考になるコメント

実際のデプロイメントでは、次の構成をdeployment.tomlファイルに追加すると、/ repository / confフォルダーは問題を解決します

{コード}
[resource_access_control]
default_access_allow = true
{コード}

全てのコメント5件

これは、通常のAPIM3.1.0-iskm5.10セットアップで再現可能です。
iskmはdefault-access = "deny"として構成されているため、Iskmのidentity.xmlとapimのResourceAccessControl構成には違いがあるようです。
したがって、キーテンプレートを取得するときにサーバーの起動中に認証の失敗が表示されます

解決:
次のconfig [1]をtrueにする必要があります。/modules/distribution/src/repository/resources/conf/default.jsonファイル。

_ "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

実際のデプロイメントでは、次の構成をdeployment.tomlファイルに追加すると、/ repository / confフォルダーは問題を解決します

{コード}
[resource_access_control]
default_access_allow = true
{コード}

ありがとう。 この問題はWUMを介して修正します。

@SiluniPathirana 、ええ、それは私のために働いた。 ありがとう。

このページは役に立ちましたか?
0 / 5 - 0 評価