无法在Websphere Liberty Profile上获得Swagger Annotations输出

时间:2017-01-06 12:01:44

标签: jax-rs swagger websphere-liberty

我尝试在部署到WAS Liberty Profile 16.0.0.3的Web应用程序中使用Swagger(1.5.12)注释。 但是,当我访问/swagger.json URL时,会抛出以下异常:

  

[err] [Default Executor-thread-13] WARN org.reflections.Reflections - 无法从url创建Vfs.Dir。忽视例外并继续   [err] org.reflections.ReflectionsException:无法从url创建Vfs.Dir,找不到匹配的UrlType [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/]   使用fromURL(最终URL url,最终List urlTypes)或使用静态setDefaultURLTypes(final List urlTypes)或addDefaultURLTypes(UrlType urlType)和您的专用UrlType。   [err] at org.reflections.vfs.Vfs.fromURL(Vfs.java:109)

你知道如何克服这个问题吗? 我想将此swagger.json输出与WLP下的/ / ibm / api / explorer / context下的REST API文档一起使用。

谢谢,我们非常欢迎任何建议!

2 个答案:

答案 0 :(得分:1)

我解决了在server.xml中添加以下设置的问题:

<classloading useJarUrls="true"/>

我还必须降级到Swagger 1.5.3

答案 1 :(得分:1)

是的,目前WebSphere Liberty支持Swagger注释1.5.3。如果使用1.5.4,则不会出现编译器错误,但尚未完全支持该版本。

Open Source中的注释包版本快速上升,但请放心,在未来几个月内,WebSphere Liberty将与最新版本同步。