2014-01-09 10 views
5

Ich habe eine REST-API unter http://localhost:8080/MyService ausgeführt und kann die JSON von Swagger bei http://localhost:8080/MyService/api-docs produziert zu sehen. Im Projekt-Server in Eclipse habe ich web.xml modifiziert, um die Cors Filter enthalten:Wie Swagger-Ui mit Service in Tomcat läuft auf Eclipse

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

aber wenn ich Prahlerei-ui Punkt (geladen in Browser aus dem Dateisystem) an http://localhost:8080/MyService/api-docs, bekomme ich folgende Fehlermeldung:

Can't read from server. It may not have the appropriate access-control-origin settings.

Antwort

4

die Swagger dist direkt in den Ordner webapps Hinzufügen hat den Trick

+0

Diese Lösung funktioniert nicht. –

+0

Bitte geben Sie weitere Details zu Ihrer Einrichtung an. Die obige Lösung funktionierte für mich ... –

+1

Ihre Lösung funktioniert wahrscheinlich in den meisten Fällen, aber in den meisten Fällen nicht. Es gibt einen Konflikt zwischen den neuesten Versionen von swagger-jaxrs_2.10 und resteasy-jaxrs. Diese Änderung in pom.xml ein Problem lösen com.wordnik Prahlerei-jaxrs_2.10 $ {swagger.version} javax.ws.rs jsr311- api

Verwandte Themen