我尝试在部署到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文档一起使用。
谢谢,我们非常欢迎任何建议!
答案 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将与最新版本同步。