WSO2 APIM PUBLISHER - 导入swagger定义的问题

时间:2014-12-14 09:55:09

标签: wso2 swagger wso2-am

尝试将swagger定义导入WSO2 APIM发布者时 - wso2 apim发布者失败并出现以下错误 -

  

错误 - RhinoEngine org.mozilla.javascript.WrappedException:Wrapped   com.google.gson.JsonSyntaxException:   com.google.gson.stream.MalformedJsonException:第1行的预期EOF   第11栏(http#17)

     

错误 - WebAppManager org.mozilla.javascript.WrappedException:Wrapped   com.google.gson.JsonSyntaxException:   com.google.gson.stream.MalformedJsonException:第1行的预期EOF   第11栏(http#17)

     

org.jaggeryjs.scriptengine.exceptions.ScriptException:   org.mozilla.javascript.WrappedException:Wrapped   com.google.gson.JsonSyntaxException:   com.google.gson.stream.MalformedJsonException:第1行的预期EOF   第11栏(http#17)

解决这个问题的方法是什么?

3 个答案:

答案 0 :(得分:0)

您是否验证了语法错误的swagger定义。看到有一个json语法错误。使用像jsLint

这样的json验证器

答案 1 :(得分:0)

我认为你的APIM版本是1.8。

您能否请尝试以下解决方案来解决问题。

将'XMLHttpRequest'实例创建在for循环文件中,\ repository \ deployment \ server \ jaggeryapps \ publisher \ site \ blocks \ item-design \ ajax \ import.jag

Ex:
for(var i = 0; i < swaggerJson.apis.length; i++){
        var xhr = new XMLHttpRequest();
        xhr.open("GET", url + swaggerJson.apis[i].path);
        ...

答案 2 :(得分:0)

在新的WSO2 APIM 3.0版本中已解决此问题。 试试看: https://wso2.com/api-management/