0

calling ResourceConfig.packages("...") in a spring-boot + jersey app causes java.io.FileNotFoundException for BOOT-INF/classes, despite that directory being their in the jar file.

This is my ResourceConfig subclass:

@Configuration
public class JerseyConfig extends ResourceConfig {

    public JerseyConfig() {
        packages("com.example.api");
        property(ServletProperties.FILTER_FORWARD_ON_404, true);
        ...
    }
}

The exception I get at startup is

Caused by: org.glassfish.jersey.server.internal.scanning.ResourceFinderException: java.io.FileNotFoundException: /Users/me/my-project/target/my-project-1.0.0.jar!/BOOT-INF/classes (No such file or directory)
    at org.glassfish.jersey.server.internal.scanning.JarZipSchemeResourceFinderFactory.create(JarZipSchemeResourceFinderFactory.java:66) ~[jersey-server-2.33.jar!/:na]
    at org.glassfish.jersey.server.internal.scanning.JarZipSchemeResourceFinderFactory.create(JarZipSchemeResourceFinderFactory.java:42) ~[jersey-server-2.33.jar!/:na]
    at org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.addResourceFinder(PackageNamesScanner.java:264) ~[jersey-server-2.33.jar!/:na]
    at org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.init(PackageNamesScanner.java:180) ~[jersey-server-2.33.jar!/:na]
    at org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.<init>(PackageNamesScanner.java:132) ~[jersey-server-2.33.jar!/:na]
    at org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.<init>(PackageNamesScanner.java:88) ~[jersey-server-2.33.jar!/:na]
    at org.glassfish.jersey.server.ResourceConfig.packages(ResourceConfig.java:655) ~[jersey-server-2.33.jar!/:na]
    at org.glassfish.jersey.server.ResourceConfig.packages(ResourceConfig.java:635) ~[jersey-server-2.33.jar!/:na]
    at com.example.config.JerseyConfig.<init>(JerseyConfig.java:25) ~[classes!/:1.0.0]
...

If I look into that jar file with jar -tvf my-project-1.0.0.jar that directory BOOT-INF/classes IS there.

marathon
  • 7,162
  • 15
  • 65
  • 124

0 Answers0