我最近将我的应用程序迁移到Java 8.我写的控制器在swagger API页面中不可见。其他控制器出现在该页面上,没有任何问题。
日志中会出现警告:
WARN reflections.Reflections: could not scan file /path/MyController.class with scanner TypeAnnotationsScanner
org.reflections.ReflectionsException: could not create class file from MyController.class
Caused by: org.reflections.ReflectionsException: could not create class file from MyController.class
Caused by: java.io.IOException: invalid constant type: 18
swagger4spring-web version 0.3.2
答案 0 :(得分:1)
此版本的swagger使用org.reflections:0.9.8来检查不支持Java 8操作的类,特别是您可能在新控制器中使用的流操作。
当您使用标准的8-java操作替换stream()操作时,您的控制器将被正确加载。