Giuso ha scritto:
Da quello che so un eccezione di questo tipo riguarda unicamente il parametro passato nel metodo
No, il problema NON è il url che hai passato (che è giusto).
Jersey usa la ASM (la nota libreria di
bytecode manipulation and analysis) che è stata ripacchettizzata internamente a Jersey.
Ho preso tramite Maven/Eclipse l'artifact
jersey-server versione 1.19.4 e sono andato a guardare lì
Exception in thread "main" java.lang.IllegalArgumentException
at jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:170)
cioè nel sorgente della classe ClassReader di ASM. E si vede (metto anche i numeri di riga):
166 public ClassReader(final byte[] b, final int off, final int len) {
167 this.b = b;
168 // checks the class version
169 if (readShort(off + 6) > Opcodes.V1_8) {
170 throw new IllegalArgumentException();
171 }
Quindi la ASM sta verificando se le TUE classi hanno il class version superiore a Java 8. Se è appunto superiore, lancia IllegalArgumentException (certo .. potevano anche mettere un messaggio più parlante ... ).
Vuol dire che stai usando un JDK superiore a Java 8 e il class version generato in fase compilazione non è quindi appropriato per la ASM.
Soluzione: usa un JDK 8 oppure continua ad usare la versione che hai ma devi specificare di compilare avendo come "target" Java 8.