Return-Path: Delivered-To: apmail-ant-user-archive@www.apache.org Received: (qmail 29356 invoked from network); 12 Apr 2004 04:44:07 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 12 Apr 2004 04:44:07 -0000 Received: (qmail 37984 invoked by uid 500); 12 Apr 2004 04:43:38 -0000 Delivered-To: apmail-ant-user-archive@ant.apache.org Received: (qmail 37750 invoked by uid 500); 12 Apr 2004 04:43:36 -0000 Mailing-List: contact user-help@ant.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Ant Users List" Reply-To: "Ant Users List" Delivered-To: mailing list user@ant.apache.org Received: (qmail 37736 invoked from network); 12 Apr 2004 04:43:36 -0000 Received: from unknown (HELO ljcqs030.cnf.com) (63.230.177.41) by daedalus.apache.org with SMTP; 12 Apr 2004 04:43:36 -0000 Received: from cnfqe057.cnf.prod.cnf.com (localhost [127.0.0.1]) by ljcqs030.cnf.com (Postfix) with ESMTP id 35AB014376F for ; Sun, 11 Apr 2004 21:43:47 -0700 (PDT) Received: from cnfqe109.cnf.prod.cnf.com ([10.0.2.43]) by cnfqe057.cnf.prod.cnf.com with Microsoft SMTPSVC(5.0.2195.6713); Sun, 11 Apr 2004 21:43:46 -0700 X-MimeOLE: Produced By Microsoft Exchange V6.5.6944.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: EAR (zip) files created using Ant Date: Sun, 11 Apr 2004 21:43:46 -0700 Message-ID: <890650F148A56F43B91C43B3710922D2144134@cnfqe109.cnf.prod.cnf.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: EAR (zip) files created using Ant Thread-Index: AcQd8Vsl2w1nEoAAT96ZN1dOIsmElgAYiN1QAH0YS0U= List-Subscribe: From: "Sullivan, Sean C - MWT" To: "Sullivan, Sean C - MWT" , X-OriginalArrivalTime: 12 Apr 2004 04:43:46.0695 (UTC) FILETIME=[BDC7F970:01C42048] X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N I figured out the root cause of the "java.util.zip.ZipException: invalid = entry size". There was a bug in the recursion logic in my program.=20 I was passing an incorrect InputStream instance to one of the methods in = my application.=20 The bug was solely in my code.=20 -Sean p.s. - I found 3 Java implementations of ZipOutputStream 1) java.util.zip.ZipOutputStream 2) org.apache.tools.zip.ZipOutputStream (used by Ant) 3) org.apache.commons.compress.zip.ZipOutputStream =20 (Jakarta Commons Compress project) -----Original Message----- From: Sullivan, Sean C - MWT To: user@ant.apache.org Sent: 4/9/2004 9:58 AM Subject: EAR (zip) files created using Ant I am using Ant's task to create an EAR file. The EAR file contains a single WAR: foo.war foo.war contains a JAR file: WEB-INF/lib/wsdl4j.jar I wrote a Java program that will read the contents of the EAR file. The program recursively scans the contents of all nested=20 WAR files, ZIP files, and JAR files. The program uses java.util.zip.ZipInputStream and java.util.zip.ZipEntry While reading from the ZipInputStream, the program throws=20 a ZipException: Exception in thread "main" java.util.zip.ZipException: invalid entry size (expected 736810 but got 736719 bytes) at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:362) at java.util.zip.ZipInputStream.read(ZipInputStream.java:141) at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:91) at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:69) at zipdiff.DifferenceCalculator.processEmbeddedZipFile(DifferenceCalculator .java:182) at zipdiff.DifferenceCalculator.processZipEntry(DifferenceCalculator.java:1 59) at zipdiff.DifferenceCalculator.buildZipEntryMap(DifferenceCalculator.java: 125) at zipdiff.DifferenceCalculator.calculateDifferences(DifferenceCalculator.j ava:230) at zipdiff.DifferenceCalculator.getDifferences(DifferenceCalculator.java:30 9) at zipdiff.DifferenceCalculator.main(DifferenceCalculator.java:332) This is my question: When Ant creates an EAR file, does it use java.util.zip.ZipOutputStream or does it use=20 org.apache.tools.zip.ZipOutputStream? If the EAR (zip) file is created with org.apache.tools.zip.ZipOutputStream, will I be able to read the file using java.util.zip.ZipInputStream? What is causing the "invalid entry size" error message? --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@ant.apache.org For additional commands, e-mail: user-help@ant.apache.org