Я следовал инструкциям, описанным здесь: https://github.com/swagger-api/swagger-core/wiki/swagger-core-jersey-1.x-project-setup-1.5
У меня есть Джерси 1 и Весна.В pom.xml:
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-jersey-jaxrs</artifactId>
<version>1.5.21</version>
</dependency>
<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>0.9.11</version>
</dependency>
мне нужно добавить отражения более новой версии, иначе swagger не будет сканировать и выдавать ошибку.Между прочим, я тестировал с swagger-jersey-jaxrs 1.5.0 и даже 1.3.8, тот же результат.
Я использую метод Spring Bean (был также протестирован jersey config, тот же результат), и когда яaccess swagger.json Я получил следующий ответ:
{
"swagger": "2.0",
"info": {
"description": "This is a app.",
"version": "1.0",
"title": "Swagger Test",
"contact": {
"name": "test@test.com"
},
"license": {
"name": "Apache 2.0",
"url": "http://www.apache.org/licenses/LICENSE-2.0.html"
}
},
"host": "https://test.com:8003",
"basePath": "/",
"schemes": [
"https"
]
}
{
"swagger": "2.0",
"info": {
"description": "This is a app.",
"version": "1.0",
"title": "Swagger Test",
"contact": {
"name": "test@test.com"
},
"license": {
"name": "Apache 2.0",
"url": "http://www.apache.org/licenses/LICENSE-2.0.html"
}
},
"host": "https://test.com:8003",
"basePath": "/",
"schemes": [
"https"
]
}
Если я добавлю аннотацию к оставшемуся API, она будет подхвачена swagger.Единственная проблема - swagger.json
включает два одинаковых тела json и делает ответ недействительным.
Где может быть проблема?
Спасибо!