eclipse-ee4j / eclipse-ee4j/jersey

nested jar can't find class path resource.

Open
#2,357 26 comments 1 reaction 0 assignees View on GitHub
Component: core Priority: Minor pull-request Type: Bug
Dominant language
Java
Stars
730
Forks
382
PR merge metrics
No merged PRs in 30d

Description

nested jar files structured in the following way:

```
nested.jar
||-- lib
||--jersey-server2.2.jar
||--
||-- jersey-spring3-2.2.jar
||-- org.glassfish.....
```

ResourceFinderException occurs.
This is exception stacktrace.

```
org.glassfish.jersey.server.internal.scanning.ResourceFinderException: java.io.FileNotFoundException: .../boot-jetty.jar!/lib/jersey-spring3-2.2.jar (No such file or directory)
at org.glassfish.jersey.server.internal.scanning.JarZipSchemeResourceFinderFactory.create(JarZipSchemeResourceFinderFactory.java:86)
at org.glassfish.jersey.server.internal.scanning.JarZipSchemeResourceFinderFactory.create(JarZipSchemeResourceFinderFactory.java:64)
at org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.addResourceFinder(PackageNamesScanner.java:280)
at org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.init(PackageNamesScanner.java:196)
at org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.<init>(PackageNamesScanner.java:153)
at org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.<init>(PackageNamesScanner.java:110)
at org.glassfish.jersey.server.ResourceConfig.packages(ResourceConfig.java:665)
```

This exception happends because JarZipSchemeResourceFinderFactory is one time split(! last index only).
#### Affected Versions
[2.2]

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.