2016-11-04 1 views
0

WSO2 APIM v2.0을 클러스터 된 2 노드로, WSO2 DAS를 별도 노드로 실행합니다.스로틀 이벤트를 게시 할 수 없음을 나타내는 WSO2 APIM GW 오류 메시지

때마다 조절 제가 게이트웨이 오류 로그에 다음과 같은 오류 메시지가 표시하고, WSO2 APIM에서 일어나는

2016-11-04 06:23:59,927 [-] [PassThroughMessageProcessor-27] ERROR APIMgtThrottleUsageHandler Cannot publish throttling event. null 
java.lang.NullPointerException 
     at org.wso2.carbon.utils.multitenancy.MultitenantUtils.getTenantDomain(MultitenantUtils.java:90) 
     at org.wso2.carbon.apimgt.usage.publisher.APIMgtThrottleUsageHandler.mediate(APIMgtThrottleUsageHandler.java:71) 
     at org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:84) 
     at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:95) 
     at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:57) 
     at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158) 
     at org.wso2.carbon.apimgt.gateway.handlers.throttling.ThrottleHandler.handleThrottleOut(ThrottleHandler.java:612) 
     at org.wso2.carbon.apimgt.gateway.handlers.throttling.ThrottleHandler.doThrottle(ThrottleHandler.java:504) 
     at org.wso2.carbon.apimgt.gateway.handlers.throttling.ThrottleHandler.handleRequest(ThrottleHandler.java:445) 
     at org.apache.synapse.rest.API.process(API.java:325) 
     at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:90) 
     at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:69) 
     at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:300) 
     at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:75) 
     at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 
     at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:319) 
     at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:152) 
     at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
     at java.lang.Thread.run(Thread.java:745) 

I도하지 WSO2 APIM 통계에서 API Throttled Out Requests 보고서를 볼 수 있습니다.

상담하십시오.

+0

이 리소스에 대해 '인증 : 없음'을 사용하고 있습니까? – Bee

+0

예, 인증을 사용하지 않습니다. –

답변

0

리소스가 Authentication:none 인 경우 알려진 문제입니다. 보고 된 내용은 here이며 향후 릴리스에서 수정 될 예정입니다.

+0

설명이 꽤 기술적인데, 나는 그것을 잘 이해하지 못한다. 확인을 위해이 오류로 인해 'API 제한된 요청'보고서를 볼 수 없습니까? 어떤 해결 방법을 사용할 수 있습니까? –

+0

해결 방법은 각 자원의 '인증 유형'에 대해 'none'이외의 값을 설정하는 것입니다. – Bee

관련 문제