[英]WSO2 API Manager: how is “import swagger definition” expected to be used?
[英]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
我正在使用以下配置:
我创建了两个简单的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.