تمت طباعة سجل خادم 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)
3.1.0
نظام التشغيل Mac
Mysql ، PostgreSQL
هذا قابل للتكرار في APIM3.1.0 العادي - إعداد iskm5.10.
يبدو أن هناك فرقًا بين تكوين ResourceAccessControl في Identity.xml في Iskm و apim لأنه تم تكوينه على أنه وصول افتراضي = "deny"
لذلك يُظهر فشل المصادقة أثناء بدء تشغيل الخادم عند استرداد قوالب المفاتيح
حل:
علينا أن نجعل التهيئة التالية [1] صحيحة عند
_ "Resource_access_control.default_access_allow": صحيح ، _
في النشر الحقيقي ، توجد إضافة التكوين التالي إلى ملف publish.toml في
{الشفرة}
[Resource_access_control]
default_access_allow = صحيح
{الشفرة}
شكرا. سنصلح هذه المشكلة عبر WUM.
SiluniPathirana ، نعم ، لقد
التعليق الأكثر فائدة
في النشر الحقيقي ، توجد إضافة التكوين التالي إلى ملف publish.toml فيمجلد / repository / conf سيحل المشكلة
{الشفرة}
[Resource_access_control]
default_access_allow = صحيح
{الشفرة}