Wso2 API Manager 2.0.0网关工作程序启动时出错

Wso2 API Manager 2.0.0网关工作程序启动时出错,wso2,wso2-am,Wso2,Wso2 Am,以下错误在启动时记录在网关工作节点上 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)

以下错误在启动时记录在网关工作节点上

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)
环境:

  • APIM 2.0.0群集
  • 发布者(默认配置文件)
  • 存储(默认配置文件)
  • gw经理和2名gw工人(默认配置文件)
  • 流量管理器(使用流量管理器配置文件)
  • 数据库:MariaDB服务器,wsrep_25.10.r4144
  • Userstore:读/写LDAP
  • JVM:java版本“1.8.0_92”
  • 操作系统:CentOS Linux 7.0.1406版(核心版)
  • n、 b.使用默认包设置未配置密钥管理器

如果像下面这样在
api manager.xml
中禁用高级节流,则该错误将消失。如果启用该功能,则需要密钥管理器节点

<EnableAdvanceThrottling>false</EnableAdvanceThrottling>
false

我最近遇到了这个问题,问题是throttle#data#v1.war(repository/deployment/server/webapps/throttle#data#v1.war)在worker启动时尚未部署。
如果您有分布式AM 2.0部署,请确保Keymanager已启动,并且在worker srartup之前在Keymanager中部署了throttle#data#v1.war。

您是否在key manager日志中看到任何错误?否,我们已尝试最小化占用空间,而不是部署一个1.9.1中没有问题的专用密钥管理器。不幸的是,这样做的副作用是无法利用pub、store和gateways的适当产品配置文件。你是说在同一台服务器上有keymanger和gateway worker?不,实际上我们没有创建密钥管理器。在此版本和引入traffic manager组件之前,我们可以在不配置密钥管理器的情况下工作?你能解释一下你的用例吗?他的部署有点奇怪。他没有密钥管理器节点。某些节点应提供密钥管理器功能。。因此,该节点应部署webapp。。用于webapp端点的KeyManager主机名是从“RevokeAPIURL”(在api manager.xml中)内部配置派生的。是否需要在网关实例中配置RevokeAPIURL?根据文档,RevokeAPIURL应该在API存储中配置为指向网关。我有一个设置,它使用WSO2密钥管理器进行身份验证,使用第三方密钥管理器进行授权。在这种情况下,我们需要如何配置它?
<EnableAdvanceThrottling>false</EnableAdvanceThrottling>