java.util.zip.ZipException: erreur dans l'ouverture de fichier zip

J'ai un fichier Jar qui contient d'autres imbriqués les Pots. Quand j'invoque le nouveau JarFile() constructeur sur ce fichier, j'obtiens une exception qui dit:

java.util.zip.ZipException: erreur dans l'ouverture de fichier zip

Quand j'manuellement décompressez le contenu de ce fichier Jar et zip il de nouveau, il fonctionne très bien.

Je ne vois que cette exception sur WebSphere 6.1.0.7 et les versions supérieures. La même chose fonctionne bien sur tomcat et WebLogic.

Lorsque j'utilise JarInputStream au lieu de Jarfiles, je suis capable de lire le contenu du fichier Jar, sans aucune exception.

  • Merci pour l'astuce sur rezipping le fichier -- qui fixe pour moi.
  • J'ai eu ce problème sur Mac lorsque Windows et Linux, a très bien fonctionné. À l'aide de JarInputStream résolu le problème pour moi.
  • J'ai rencontré le même problème sur Tomcat Start UP [catalina.propriétés]: org.apache.catalina.startup.TldConfig tldScanJar AVERTISSEMENT: Échec du processus de JAR [jar:../opensaml.jar!/] pour l'extension des fichiers ZipException pour résoudre ce problème, ajoutez opensaml.~.jar dans le dossier lib de l'Application.
  • Semble être OS dependend. Avec Java 8 un de mes pots est lisible à partir de MacOS et Linux, mais pas avec Windows 7. Le pot est d'environ 80 Mo. Anciens pots sont lisibles très bien sur le même Windows 7. Où il y aurait de meilleures options de débogage pour cela.