Ich versuche, eine vorhandene Anwendung zu konfigurieren , um Swagger zu verwenden. Diese Anwendung verwendet Resteasy 3 und Jetty 9.2 zusammen mit JAX-RS 3.
Meine Änderungen basieren auf den Erklärungen gegeben auf dem Swagger Wiki .
Ich habe zuerst swagger 1.5.0 in meinem build.gradle hinzugefügt vor dem Hinzufügen von Anmerkungen @Api und @ ApiOperation für eine Ressource namens SchedulerStateRest .
Der nächste Schritt bestand darin, meine web.xml , um verknüpfen Sie Swagger-Core in meiner Anwendung und Swagger mit Swaggers Servlet initialisieren .
Mein Problem ist, dass beim Starten meiner Anwendung keine Ressource gefunden wird, wenn ich in Ссылка nach /swagger.json
oder /swagger.yaml
stöbere. Beim Starten von Jetty wird jedoch kein Fehler angezeigt, und vorhandene Dienste werden ausgeführt und sind verfügbar.
Ich habe Jetty-Protokolle aktiviert , aber ich habe keine relevanten Informationen gefunden (die Klasse verantwortlich für den Start von Jetty Embedded ist JettyStarter ).
Auf der Suche nach ähnlichen Problemen habe ich Leute gefunden, die sagen, dass Swagger-Inhalte unter / v1 / api-docs verfügbar sein sollten, also habe ich verschiedene URLs ausprobiert, bekomme aber immer einen 404-Fehler.
Vor kurzem habe ich ein Stichwort von Ben-Manes zur Konfiguration von Swagger mit Resteasy 3 + Guice 4 gefunden habe versucht, seine Konfiguration nachzuahmen und die Konfiguration für web.xml auf Basis von Guice-Servlet-Erklärungen abzuleiten, aber ich habe das gleiche Problem wie bei der oben beschriebenen Konfiguration (keine verfügbare Ressource ist die erwartete Adresse).
Da beim Starten von Embedded Jetty kein Fehler auftritt, frage ich mich, ob das Problem nicht mit einer falschen Adresse zusammenhängt. Wissen Sie, wie Sie "Ressourcen" auflisten, die auf einer Jetty-Instanz verfügbar sind?
Ich habe bemerkt, dass Erklärungen zu Swagger Wiki für Resteasy 2.X sind. Bedeutet dies, dass Swagger nicht mit Resteasy 3.x kompatibel ist?
Ideen, Vorschläge usw. zum Debuggen, Lösen des Problems sind willkommen;)