Suppressed: java.lang.RuntimeException: Error scanning entry javax/olap/cursor/Clob.class from jar file:///home/dev01/online_diagnostics/server/IOD_SERVER_1.4.10-SNAPSHOT/iod-base/webapps/iod/WEB-INF/lib/org.eclipse.birt.runtime-4.6.0-20160607.jar
at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:891)
... 6 common frames omitted
Caused by: java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:314)
at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:268)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:316)
at java.util.jar.JarVerifier.update(JarVerifier.java:228)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:383)
at java.util.jar.JarFile.getInputStream(JarFile.java:450)
at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:162)
at org.eclipse.jetty.util.resource.URLResource.getInputStream(URLResource.java:241)
at org.eclipse.jetty.util.resource.JarResource.getInputStream(JarResource.java:122)
at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:938)
at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:887)
... 6 common frames omitted
Suppressed: java.lang.RuntimeException: Error scanning entry javax/olap/cursor/CubeCursor.class from jar file:///home/dev01/online_diagnostics/server/IOD_SERVER_1.4.10-SNAPSHOT/iod-base/webapps/iod/WEB-INF/lib/org.eclipse.birt.runtime-4.6.0-20160607.jar
at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:891)
... 6 common frames omitted
Caused by: java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:314)
at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:268)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:316)
at java.util.jar.JarVerifier.update(JarVerifier.java:228)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:383)
at java.util.jar.JarFile.getInputStream(JarFile.java:450)
at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:162)
at org.eclipse.jetty.util.resource.URLResource.getInputStream(URLResource.java:241)
at org.eclipse.jetty.util.resource.JarResource.getInputStream(JarResource.java:122)
at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:938)
at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:887)
... 6 common frames omitted
Maybe they have been signed with an hashing algo that is no longer considered secure and has been disabled in Java 8 _121.
In any case the original stack trace did not show the reason of the failed class loading hence I was misled into thinking that Jetty was somehow responsible.
I obtained these stacktraces by switching to my build setup which uses an actual web app / WEB-INF/lib etc whilst before I was actually using a Test-only embedded Jetty set up on which the class loaded behaved differently.
Thanks a lot for your help and sorry for not doing my homework before bothering the list.. I just saw that you guys were talking about it and jumped right in :)