2017-01-06 4 views
0

Ich versuche, Swagger (1.5.12) -Anmerkungen in meiner Webanwendung zu verwenden, die im WAS Liberty-Profil 16.0.0.3 implementiert wurde. Allerdings, wenn ich die /swagger.json URL zuzugreifen, wird die folgende Ausnahme ausgelöst:Die Ausgabe von Swagger-Anmerkungen kann nicht auf dem Websphere Liberty-Profil abgerufen werden.

[err] [Default Executor-Thread-13] org.reflections.Reflections WARN - konnte nicht erstellt Vfs.Dir aus url. Ignorieren der Ausnahme und Fortsetzen [err] org.reflections.ReflectionsException: konnte Vfs.Dir nicht von URL erstellen, kein übereinstimmender UrlType wurde gefunden [wsjar: file: /opt/ibm/WebSphere/Liberty-ND-16.0.0.3/wlp /usr/servers/defaultServer/workarea/org.eclipse.osgi/61/data/cache/com.ibm.ws.app.manager_87/.cache/!/WEB-INF/classes/] verwenden Sie fromURL (finale URL url, final List urlTypes) oder verwenden Sie die statische setDefaultURLTypes (final List urlTypes) oder addDefaultURLTypes (UrlType urlType) mit Ihrem spezialisierten UrlType. [err] bei org.reflections.vfs.Vfs.fromURL (Vfs.java:109)

Wissen Sie, wie dieses Problem zu überwinden? Ich möchte diese swagger.json-Ausgabe mit der REST-API-Dokumentation verwenden, die mit WLP unter/ibm/api/explorer/context geliefert wird.

Danke, irgendwelche Vorschläge sind wirklich willkommen!

Antwort

1

Ich löste das Problem der folgende Einstellung in server.xml hinzu:

<classloading useJarUrls="true"/> 

Ich musste auch 1.5.3

1

Ja, im Moment WebSphere Freiheit unterstützt 1.5 Anmerkungen Swagger zu Swagger degradieren. 3. Wenn Sie 1.5.4 verwenden, erhalten Sie keinen Compilerfehler, aber die volle Unterstützung für diese Version ist noch nicht vorhanden.

Die Version des Annotations-Pakets in Open Source ist schnell verfügbar, aber Sie können sicher sein, dass WebSphere Liberty in den nächsten Monaten mit den neuesten Versionen synchronisiert wird.

Verwandte Themen