Wie man com.octo.captcha jcaptcha von Java 6 nach Java 11 migriert
Posted: 27 Jan 2025, 10:58
Ich migriere ein Projekt von Java 6 auf Java 11. Im Projekt habe ich die folgende Abhängigkeit:
Im Rahmen der Migration haben wir das gesamte Projekt auf Spring Boot mit Version 2.7.18 basiert und die meisten alten Bibliotheken entfernt. Wenn ich versuche, die jcaptcha-Bibliothek zu verwenden, erhalte ich eine Fehlermeldung:
Verursacht durch: java.lang.ExceptionInInitializerError: Exception java.lang.NoClassDefFoundError: com/ sun/image/codec/jpeg/ImageFormatException
Fix 1:
Ich habe versucht, die Version zu ändern von jcaptcha in jcaptcha-all, aber dann löst eine andere Ausnahme aus:
java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
Fix 2:
Ich habe auch den ehcache für eine höhere Version aktualisiert, aber dann ist noch eine weitere Ausnahme aufgetreten:
[java.io.StreamCorruptedException: unerwartetes Ende der Blockdaten]
net.sf.ehcache.CacheException: java.io.StreamCorruptedException: unerwartetes Ende der Blockdaten
Ich habe auch versucht, andere Bibliotheken zu mischen, um die funktionierende Lösung zu finden, aber bisher habe ich es nicht geschafft. Gibt es eine Möglichkeit, die jcaptcha-Bibliothek com.octo.captcha in einem Java 11-Projekt zu verwenden?
Code: Select all
com.octo.captcha
jcaptcha
1.0
Verursacht durch: java.lang.ExceptionInInitializerError: Exception java.lang.NoClassDefFoundError: com/ sun/image/codec/jpeg/ImageFormatException
Fix 1:
Ich habe versucht, die Version zu ändern von jcaptcha in jcaptcha-all, aber dann löst eine andere Ausnahme aus:
java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
Fix 2:
Ich habe auch den ehcache für eine höhere Version aktualisiert, aber dann ist noch eine weitere Ausnahme aufgetreten:
[java.io.StreamCorruptedException: unerwartetes Ende der Blockdaten]
net.sf.ehcache.CacheException: java.io.StreamCorruptedException: unerwartetes Ende der Blockdaten
Ich habe auch versucht, andere Bibliotheken zu mischen, um die funktionierende Lösung zu finden, aber bisher habe ich es nicht geschafft. Gibt es eine Möglichkeit, die jcaptcha-Bibliothek com.octo.captcha in einem Java 11-Projekt zu verwenden?