![](/img/trans.png)
[英]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.