-
Bug
-
Resolution: Done
-
Major
-
1.0.0-beta-4
-
None
This case should show the problem:
// Make a new Archive with some content in a directory final String nestedResourceName = "nested/test"; final Asset testAsset = new StringAsset("testContent"); final GenericArchive archive = ShrinkWrap.create(GenericArchive.class).add(testAsset, nestedResourceName); // Make a CL to load the content final ClassLoader swCl = new ShrinkWrapClassLoader(archive); // Get the URL to the parent directory final URL nestedResourceUrl = swCl.getResource(nestedResourceName); final URL nestedResourceUpALevelUrl = new URL(nestedResourceUrl, "../"); // openStream on the URL to the parent directory; should return null, not throw an exception final InputStream in = nestedResourceUpALevelUrl.openStream(); // << NPE
Due to:
If "getAsset" from Node is returning null, this is a directory. So return a null InputStream to denote as such; don't throw an NPE.
- is related to
-
SHRINKWRAP-308 NPE with EclipseLink while loading asset
- Closed