Search code examples
javagradleswagger

Could not able to scan jar file : bad magic number


I am trying to generate swagger from an interface in my project. I am writing a new task in gradle which assembles the specs. When trying to read a jar or scan a jar file it throws an error like

DEBUG org.reflections.Reflections - could not scan file META-INF/MANIFEST.MF in url jar<JAR URL>

org.reflections.ReflectionsException: could not create class object from file META-INF/MANIFEST.MF

Caused by: org.reflections.ReflectionsException: could not create class file from MANIFEST.MF
    at org.reflections.adapters.JavassistAdapter.getOfCreateClassObject(JavassistAdapter.java:102)
    at org.reflections.adapters.JavassistAdapter.getOfCreateClassObject(JavassistAdapter.java:24)
    at org.reflections.scanners.AbstractScanner.scan(AbstractScanner.java:30)
    ... 62 common frames omitted

Can anyone please assist me on this? This is a major blocker for my project.


Solution

  • Found the problem: I was using swagger core plugin 2.5.0 with java source compatibility as 8.1. Then I changed the plugin version 2.7.0, then it worked fine with no errors. Looks like 2.5.0 has some problem. Thanks guys for the response.