【问题标题】:WSO2 APIM PUBLISHER - issue with importing swagger definitionWSO2 APIM PUBLISHER - 导入 swagger 定义的问题
【发布时间】:2023-03-11 22:53:01
【问题描述】:

尝试将 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)

这个问题有什么解决办法吗?

【问题讨论】:

  • 听起来像是格式错误的 Swagger 规范。您可以将其添加到您的问题中吗?

标签: wso2 swagger wso2-am


【解决方案1】:

您是否验证了语法错误的 swagger 定义。似乎存在 json 语法错误。使用像jsLint这样的json验证器

【讨论】:

    【解决方案2】:

    我假设您的 APIM 版本是 1.8。

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

    在文件 \repository\deployment\server\jaggeryapps\publisher\site\blocks\item-design\ajax\import.jag 的 for 循环中移动“XMLHttpRequest”实例创建

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

    【讨论】:

      【解决方案3】:

      已在新的 WSO2 APIM 3.0 版本中解决。 试试这个: https://wso2.com/api-management/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-22
        • 1970-01-01
        相关资源
        最近更新 更多