Как использовать swagger-ui со службой, развернутой в tomcat, работающей на eclipse

У меня есть REST API, работающий в http://localhost:8080/MyService, и я вижу JSON, созданный swagger в http://localhost:8080/MyService/api-docs. В проекте «Серверы» в eclipse я изменил web.xml, чтобы включить фильтр Cors:

<filter>
    <filter-name>CorsFilter</filter-name>
    <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>CorsFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

но когда я указываю swagger-ui (загруженный в браузере из файловой системы) на http://localhost:8080/MyService/api-docs, я получаю следующую ошибку:

Не могу прочитать с сервера. Он может не иметь соответствующих настроек источника управления доступом.


person Rich Ashworth    schedule 09.01.2014    source источник


Ответы (1)


Добавление дистрибутива Swagger непосредственно в папку веб-приложений помогло.

person Rich Ashworth    schedule 09.01.2014
comment
Ваше решение, вероятно, работает в большинстве случаев, но в большинстве случаев нет. Существует конфликт между новейшими версиями swagger-jaxrs_2.10 и resteasy-jaxrs. Эта модификация в pom.xml решает проблему ‹dependency› ‹groupId›com.wordnik‹/groupId› ‹artifactId›swagger-jaxrs_2.10‹/artifactId› ‹version›${swagger.version}‹/version› ‹исключения› ‹exclusion› ‹groupId›javax.ws.rs‹/groupId› ‹artifactId›jsr311-api‹/artifactId› ‹/exclusion› ‹/exclusions›‹/dependency› - person Karol Król; 23.01.2015
comment
Интересно, спасибо, что поделились. Я застрял на несколько дней, прежде чем смог заставить это работать... - person Rich Ashworth; 24.01.2015
comment
Привет @RichAshworth, пожалуйста, уточните. Я скачал zip-архив swagger-ui с пути github. Вы имеете в виду добавление всей кучи файлов в веб-приложения? - person Amar; 18.03.2015
comment
пожалуйста, дайте полную информацию - person Adrian Nasui; 21.04.2015
comment
Да, размещение всех файлов в веб-приложениях у меня сработало. - person Rich Ashworth; 21.04.2015