Loading an automatic module from an exploded directory

Alan Bateman Alan.Bateman at oracle.com
Sat Apr 18 10:24:25 UTC 2020


On 10/04/2020 17:48, Eirik Bjørsnøs wrote:
>
> I once had the pleasure of debugging a system which after running in 
> production for a few days would suddenly start returning 404 errors.
>
> Turned out someone (me) had forgotten to specify where Jetty should 
> unpack its WAR files. So they ended up on shared temp space where a 
> weekly Centos cron job cleaned them up.
>
> After this experience I pledged to never unpack code to temp again :-)
>
> Also, the performance implications seems not very appealing.
If MultiModuleJARs [1] is re-visited then it would need to explore this 
topic a bit more. For now, the only case where the JDK implementation 
unpacks is when ModuleFinder.of is created with a file path to JAR file 
in a custom file system or to a directory in a custom file system that 
contains JAR files. These JAR files might be signed so this is why 
JarFile (with the JAR verifier support) is used. It would be possible to 
do the verification without support for the JarFile infrastructure, it 
just wasn't a priority in JDK 9.

-Alan

[1] https://openjdk.java.net/projects/jigsaw/spec/issues/#MultiModuleJARs



More information about the jigsaw-dev mailing list