Product-apim: NPE dicetak di log server sisi APIM untuk pengaturan 3.1.0 Is-km yang dimigrasi

Dibuat pada 23 Mar 2020  ·  5Komentar  ·  Sumber: wso2/product-apim

Keterangan:

Log server apim telah dicetak pengecualian berikut saat memanggil template retriever kunci.

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)

Langkah-langkah untuk mereproduksi:

  • Siapkan APIM 3.0.0 dengan is-km 5.9
  • Buat, Publikasikan, Berlangganan, dan aktifkan API untuk pengguna penyewa dan penyewa super
  • Lakukan langkah migrasi untuk APIM 3.1.0 dengan is-km 5.10
  • Mulai Iskm terlebih dahulu dan APIM
  • APIM mencetak NPE untuk tugas pengatur waktu untuk mengambil template

Versi Produk yang Terpengaruh:

3.1.0

Detail lingkungan (dengan versi):

Mac Os

DB:

MySQL, PostgreSQL


Bidang Opsional

Masalah Terkait:

Label yang Disarankan:

Penerima Tugas yang Disarankan:

Affecte3.1.0 Migration PrioritNormal TypBug WUM

Komentar yang paling membantu

Dalam penerapan nyata menambahkan konfigurasi berikut ke file deployment.toml berada di/repository/conf folder akan menyelesaikan masalah

{kode}
[resource_access_control]
default_access_allow= benar
{kode}

Semua 5 komentar

Ini dapat direproduksi dalam APIM3.1.0 normal - pengaturan iskm5.10.
Tampaknya ada perbedaan antara konfigurasi ResourceAccessControl di identity.xml di Iskm dan apim karena iskm telah dikonfigurasi sebagai default-access="deny"
Oleh karena itu, ini menunjukkan kegagalan otentikasi selama startup server saat mengambil template utama

Larutan:
Kita harus membuat konfigurasi berikut[1] menjadi true di/modules/distribution/src/repository/resources/conf/default.json file.

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

Dalam penerapan nyata menambahkan konfigurasi berikut ke file deployment.toml berada di/repository/conf folder akan menyelesaikan masalah

{kode}
[resource_access_control]
default_access_allow= benar
{kode}

Terima kasih. Kami akan memperbaiki masalah ini melalui WUM.

@SiluniPathirana , ya itu berhasil untuk saya. Terima kasih.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat