启动时API Manager 2.0.0网关工作人员的错误

时间:2016-08-23 12:20:54

标签: wso2 wso2-am

启动时在网关工作节点上记录以下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...

环境:

  • APIM 2.0.0群集
  • 发布商(默认个人资料)
  • 商店(默认个人资料)
  • gw manager和2 gw workers(默认配置文件)
  • 流量管理器(使用流量管理员配置文件)
  • 数据库:MariaDB Server,wsrep_25.10.r4144
  • Userstore:读/写LDAP
  • JVM:java版本&#34; 1.8.0_92&#34;
  • 操作系统:CentOS Linux 7.0.1406版(核心版)
  • n.b。密钥管理器未使用默认包设置进行配置

2 个答案:

答案 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中。