2017-01-06 12 views
0

Я пытаюсь использовать Swagger (1.5.12) Аннотации в моем веб-приложении, развернутом в WAS Liberty Profile 16.0.0.3. Однако, когда я получить доступ к /swagger.json URL, следующее исключение:Невозможно получить выходные данные аннотаций Swagger на странице Websphere Liberty

[ERR] [По умолчанию Палач-нить-13] WARN org.reflections.Reflections - не могли создать Vfs.Dir из URL-адрес. игнорируя исключение и продолжая [err] org.reflections.ReflectionsException: не удалось создать Vfs.Dir из url, не найдено соответствующего UrlType [wsjar: файл: /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/] либо использовать fromURL (конечный URL-адрес url, final List urlTypes) или использовать статические setDefaultURLTypes (final List urlTypes) или addDefaultURLTypes (UrlType urlType) с вашим специализированным UrlType. [ERR] в org.reflections.vfs.Vfs.fromURL (Vfs.java:109)

Вы знаете, как преодолеть эту проблему? Я хотел бы использовать этот выход swagger.json с помощью документации REST API, которая поставляется с WLP в/ibm/api/explorer/context.

Спасибо, любые предложения действительно приветствуются!

ответ

1

Я решил проблему, добавив следующие параметры в server.xml:

<classloading useJarUrls="true"/> 

Я также должен был понизить до Swagger 1.5.3

1

Да, в настоящий момент WebSphere Liberty поддерживает чванство аннотаций 1.5. 3. Вы не получите ошибку компилятора при использовании 1.5.4, но полной поддержки этой версии пока нет.

Версия пакета аннотаций в Open Source быстро перемещается, но будьте уверены, что в ближайшие несколько месяцев WebSphere Liberty будет синхронизироваться с последними версиями.