繁体   English   中英

WSO2 API Manager 1.8.0无法导入Swagger定义

[英]WSO2 API Manager 1.8.0 fails to import Swagger definition

我正在尝试在创建新API的同时在WSO2 AM 1.8.0中导入Swagger定义。 但是,导入失败,但日志中的异常如下所示,

ERROR {JAGGERY.site.blocks.item-design.ajax.import:jag} -  org.mozilla.javascript.WrappedException: Wrapped com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Expected EOF at line 1 column 27 (/publisher/site/blocks/item-design/ajax/import.jag#25)

Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Expected EOF at line 1 column 27

Caused by: com.google.gson.stream.MalformedJsonException: Expected EOF at line 1 column 27

我正在使用以下配置:

  • 扬鞭,core_2.11-1.3.12
  • 扬鞭-jersey2-jaxrs_2.11-1.3.12
  • 扬鞭的注解-1.3.12
  • 雄猫7
  • JDK 1.7
  • WSO2 API管理器1.8.0

我创建了两个简单的Restful服务,并向其中添加了Swagger注释。 我可以在Swagger UI中看到文档,也可以调用它们。 我验证生成的用于列表和资源的JSON,并发现它有效。 但是,当我尝试在WSO2AM中导入该定义时,它没有这样做。

WSO2 AM 1.8.0支持哪些Swagger规范?

非常感谢您的帮助。 谢谢。

我能够克服这个问题。 文件wso2am-1.8.0 \\ repository \\ deployment \\ server \\ jaggeryapps \\ publisher \\ site \\ blocks \\ item \\ m-design \\ ajax \\ import.jag的代码可发送http请求并循环获取json数据。

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

由于某种原因,它无法重用XMLHttpRequest实例来发送后续请求。 我在for循环中移动了XMLHttpRequest实例创建语句,它起作用了。

//var xhr = new XMLHttpRequest(); for(var i = 0; i < swaggerJson.apis.length; i++){ var xhr = new XMLHttpRequest(); // moved instance creation here xhr.open("GET", url + swaggerJson.apis[i].path);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM