У меня есть файл Jar, который содержит другие вложенные Jars. Когда я вызываю новый JarFile()
конструктор на этот файл, я получаю исключение, которое говорит:java.util.zip.ZipException: ошибка при открытии zip-файла
java.util.zip.ZipException: ошибка в открытии архива
Когда я вручную распаковать содержимое этот Jar-файл и снова застегните его, он отлично работает.
Я вижу это исключение только в версиях WebSphere 6.1.0.7 и более поздних версий. То же самое отлично работает с tomcat и WebLogic.
Когда я использую JarInputStream вместо JarFile, я могу прочитать содержимое Jar-файла без каких-либо исключений.
Благодарим за подсказку о том, как изменить файл - что исправлено для меня. – 2010-05-04 22:24:59
У меня была эта проблема на Mac, когда Windows и Linux работали нормально. Использование JarInputStream исправило проблему для меня. – 2011-12-20 09:47:34
Я столкнулся с той же проблемой ** на Tomcat Start UP ** [catalina.properties]: `org.apache.catalina.startup.TldConfig tldScanJar` ПРЕДУПРЕЖДЕНИЕ: Не удалось обработать JAR [jar: ../ opensaml.jar!/] для файлов TLD `ZipException` для решения этой проблемы добавьте [opensaml. ~ .jar] (http://mvnrepository.com/artifact/org.opensaml/opensaml) в папку приложения lib. – Yash 2016-04-11 12:19:02