首页 文章

WSO2 DAS使用mysql集群APIM

提问于
浏览
0
  • 我的APIM版本是1.10.0,DAS是3.0.1 .

  • 首先,我没有使用mysql部署群集APIM DAS . 统计数据显示良好 .

  • 然后,我将APIM聚类到发布者,商店,密钥管理器和网关 . 配置APIM和DAS命令this article,当我调用api时,网关节点然后显示错误

[2016-10-13 11:13:54,775]错误 - APIMgtUsageHandler无法发布事件 . 空值
显示java.lang.NullPointerException
at org.wso2.carbon.apimgt.usage.publisher.APIMgtUsageDataBridgeDataPublisher.publishEvent(APIMgtUsageDataBridgeDataPublisher.java:124)
at org.wso2.carbon.apimgt.usage.publisher.APIMgtUsageHandler.handleRequest(APIMgtUsageHandler.java:169)
在org.apache.synapse.rest.API.process(API.java:322)
在org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:86)
在org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:65)
at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:295)
在org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83)
在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:317)
在org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:149)
在org.apache.axis2.transport.base.threads.NativeWorkerPool $ 1.run(NativeWorkerPool.java:172)
在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)
在java.lang.Thread.run(Thread.java:745)
[2016-10-13 11:13:55,807]错误 - APIMgtResponseHandler无法发布响应事件 . 空值
显示java.lang.NullPointerException
at org.wso2.carbon.apimgt.usage.publisher.APIMgtUsageDataBridgeDataPublisher.publishEvent(APIMgtUsageDataBridgeDataPublisher.java:140)
at org.wso2.carbon.apimgt.usage.publisher.APIMgtResponseHandler.mediate(APIMgtResponseHandler.java:211)
在org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:84)
在org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:81)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:48)
在org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:155)
在org.apache.synapse.rest.Resource.process(Resource.java:297)
在org.apache.synapse.rest.API.process(API.java:335)
在org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:86)
在org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:52)
at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:295)
在org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:529)
在org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:172)
在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
在org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:251)
在org.apache.axis2.transport.base.threads.NativeWorkerPool $ 1.run(NativeWorkerPool.java:172)
在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)
在java.lang.Thread.run(Thread.java:745)

  • 然后我改变了DAS配置的方式 . 在this blog之后,我配置了所有的api-manager.xml,没有错误,没有stats.And存储节点显示信息:

[2016-10-18 11:31:39,131] INFO - ReceiverGroup重新发送失败的已发布数据...
[2016-10-18 11:31:44,134]警告 - AccessConfiguration从文件加载属性时出错:access-log.properties
[2016-10-18 11:31:44,207] INFO - TimeoutHandler此引擎将在以下时间内使所有回调失效:120秒,无论超时

  • 我谷歌的原因,在wso2 jira,他们说这不是一个错误 .

但我不能等待几个小时的统计数据 . 我配错了什么?

Reguards .

1 回答

  • 0

    似乎在商店节点,数据发布已启用并正常工作 . 但是网关节点数据没有发布 . 请尝试验证网关节点配置 . 还检查网关节点是否可以访问DAS节点 .

相关问题