У меня есть файл Jar, который содержит другие вложенные Jar-файлы. Когда я вызываю новый конструктор JarFile()
в этом файле, я получаю исключение, в котором говорится:
java.util.zip.ZipException: ошибка при открытии zip-файла
Когда я вручную разархивирую содержимое этого Jar-файла и снова заархивирую его, он работает нормально.
Я вижу это исключение только в WebSphere 6.1.0.7 и более поздних версиях. То же самое отлично работает на tomcat и WebLogic.
Когда я использую JarInputStream вместо JarFile, я могу читать содержимое файла Jar без каких-либо исключений.
org.apache.catalina.startup.TldConfig tldScanJar
ПРЕДУПРЕЖДЕНИЕ: Не удалось обработать JAR [jar: ../ opensaml.jar! /] Для файлов TLDZipException
, чтобы решить эту проблему добавьте opensaml. ~ .jar в папку библиотеки приложения. - person Yash   schedule 11.04.2016