2016-11-04 35 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) 

我也沒能看到從WSO2 APIM統計API Throttled Out Requests報告。

請指教。

+0

你對這個資源有'Authentication:None'嗎? – Bee

+0

是的,我沒有使用身份驗證。 –

回答

0

這是一個已知問題,當您對資源有Authentication:none時。據報道爲here,並將在未來的版本中修復。

+0

這個描述相當的技術性,我不太明白。只是爲了確認,由於這個錯誤,我將無法查看「API限制出的請求」報告?任何解決方法可用? –

+0

解決方法是爲每個資源的「Authentication Type」設置「none」以外的內容。 – Bee