启动时在网关工作节点上记录以下ERROR。
2016-08-23 12:32:42,344 [-] [Timer-5] ERROR KeyTemplateRetriever Exception when retrieving throttling data from remote endpoint
Unexpected character (<) at position 0.
at org.json.simple.parser.Yylex.yylex(Unknown Source)
at org.json.simple.parser.JSONParser.nextToken(Unknown Source)
at org.json.simple.parser.JSONParser.parse(Unknown Source)
at org.json.simple.parser.JSONParser.parse(Unknown Source)
at org.json.simple.parser.JSONParser.parse(Unknown Source)
at org.wso2.carbon.apimgt.gateway.throttling.util.KeyTemplateRetriever.retrieveKeyTemplateData(KeyTemplateRetriever.java:100)
at org.wso2.carbon.apimgt.gateway.throttling.util.KeyTemplateRetriever.loadKeyTemplatesFromWebService(KeyTemplateRetriever.java:111)
at org.wso2.carbon.apimgt.gateway.throttling.util.KeyTemplateRetriever.run(KeyTemplateRetriever.java:54)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
尽管网关工作节点启动时出错,但环境可用于成功调用示例API。
所有apim节点,禁止流量管理器,但报告这些警告
2016-08-22 16:40:56,652 [-] [Timer-5] WARN KeyTemplateRetriever Failed retrieving throttling data from remote endpoint: Connection refused. Retrying after 15 seconds...
2016-08-22 16:40:56,653 [-] [Timer-4] WARN BlockingConditionRetriever Failed retrieving Blocking Conditions from remote endpoint: Connection refused. Retrying after 15 seconds...
环境:
答案 0 :(得分:1)
如果您在api-manager.xml
中禁用高级限制,如下所示,该错误将消失。如果启用它,则需要密钥管理器节点。
<EnableAdvanceThrottling>false</EnableAdvanceThrottling>
答案 1 :(得分:1)
我最近遇到了这个问题,问题是在工作人员启动时没有部署throttle#data#v1.war(repository / deployment / server / webapps / throttle#data#v1.war)。 如果你有一个分布式的AM 2.0部署,请确保Keymanager已启动,并且在工作人员进行srartup之前将#data#v1.war部署在keymanager中。