簡體   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