2015-07-12 7 views
9

ich configure an existing application versuche Swagger zu verwenden. Diese Anwendung verwendet Resteasy 3 und Jetty 9.2 zusammen mit JAX-RS 3.Swagger mit Resteasty 3 + Jetty 9.2 + JAX-RS 3

Meine Änderungen am explanations given on the Swagger wiki basieren.

Ich habe erste Prahlerei 1.5.0 in meinem build.gradle hinzugefügt vor Anmerkungen @Api und @ApiOperation auf eine Ressource namens SchedulerStateRest hinzufügen.

Der nächste Schritt war meine web.xml zu hook up Swagger-Core in my Application und Initialize Swagger using Swagger's Servlet zu bearbeiten.

Mein Problem ist, dass beim Starten meiner Anwendung keine Ressource gefunden wird, wenn ich /swagger.json oder /swagger.yaml von http://localhost:8080 durchsuchen. Beim Starten von Jetty wird jedoch kein Fehler angezeigt, und vorhandene Dienste werden ausgeführt und sind verfügbar.

Ich habe enabled Jetty logs, aber ich fand keine Informationen für mich relevant (die Klasse verantwortlich für den Start Jetty Embedded ist JettyStarter).

Durch die Suche nach ähnlichen Problemen, fand ich Leute, die sagen, dass Swagger Inhalt sollte unter/v1/api-docs, so habe ich versucht, verschiedene URLs, aber ich bekomme immer einen Fehler 404.

Vor kurzem habe ich ein gist from ben-manes für die Konfiguration von Prahlerei mit Resteasy 3 + Guice 4. gefunden habe ich versucht, seine Konfiguration und folgert die Konfiguration für web.xml auf Guice-Servlet Erklärungen basieren zu imitieren, aber ich mit dem gleichen Problem am Ende wie für die oben beschriebene Konfiguration (keine verfügbare Ressource ist die erwartete Adresse).

Da es keine Fehler während ist Jetty eingebettet starten, frage ich mich, wenn das Problem nicht an eine falsche Adresse verwandt ist. Wissen Sie, wie Sie "Ressourcen" auflisten, die in einer Jetty-Instanz verfügbar sind?

Ich bemerkte, dass Erklärungen auf Swagger Wiki sind für Resteasy 2.X. Bedeutet dies, dass Swagger nicht mit Resteasy 3.x kompatibel ist?

Ideen, Anregungen etc. zu debuggen, lösen das Problem sind willkommen;)

+0

Haben Sie das jemals herausgefunden? Ich stehe vor demselben Problem. –

+0

Leider nein. – Laurent

+0

Was passiert, wenn Sie http: // localhost: 8080/doc/swagger.json öffnen? – Ron

Antwort

2

Habe ich es eigentlich gestern aus. Ich werde irgendwann diese Woche eine Beispielanwendung auf git Hub posten, da ich nirgendwo ein Beispiel finden kann

+0

Ich freue sehe sich auf Ihr Beispiel;) – Laurent

+0

https://github.com/mrj365/RestEasy-3.09-Spring-3.2.5-Swagger2.0 –

+0

@mad_fox Hallo. Ich stehe vor einem ähnlichen Problem. Auf deinem Github-Repo hast du gesagt, du müsstest RestEasy aktualisieren. Wie sind Sie zu diesem Schluss gekommen? Danke – Magick