2016-05-25 4 views
0

Ich migrierte meine App vor kurzem zu Java 8. Ein Controller, den ich schrieb, ist nicht in Swagger API-Seite sichtbar. Andere Controller erscheinen auf dieser Seite und verursachen keine Probleme.Controller nicht sichtbar in Swagger API-Seite

Es erscheint eine Warnung in Protokollen:

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

Haben Sie sich stattdessen mit http://springfox.io angesehen? –

Antwort

1

Diese Version von Prahlerei verwendet org.reflections: 0.9.8 Klassen zu untersuchen, welche nicht unterstützt Java 8 Operationen, insbesondere Stream-Operationen, die Sie möglicherweise in Ihrem neuen Controller verwendet haben.

Wenn Sie stream() - Operationen durch standard-pre-8-java-Operationen ersetzen, wird Ihr Controller ordnungsgemäß geladen.