Index: tika-parsers/src/test/java/org/apache/tika/parser/pkg/ZipParserTest.java
===================================================================
--- tika-parsers/src/test/java/org/apache/tika/parser/pkg/ZipParserTest.java	(revision 890008)
+++ tika-parsers/src/test/java/org/apache/tika/parser/pkg/ZipParserTest.java	(working copy)
@@ -20,6 +20,7 @@
 
 import junit.framework.TestCase;
 
+import org.apache.tika.Tika;
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.parser.AutoDetectParser;
 import org.apache.tika.parser.Parser;
@@ -66,4 +67,19 @@
         assertTrue(content.contains("Rida Benjelloun"));
     }
 
+    /**
+     * Test case for the ability of the ZIP parser to extract the name of
+     * a ZIP entry even if the content of the entry is unreadable due to an
+     * unsupported compression method.
+     *
+     * @see <a href="https://issues.apache.org/jira/browse/TIKA-346"
+     *        >TIKA-346</a>
+     */
+    public void testUnsupportedZipCompressionMethod() throws Exception {
+        String content = new Tika().parseToString(
+                ZipParserTest.class.getResourceAsStream(
+                        "/test-documents/moby.zip"));
+        assertEquals("README", content.trim());
+    }
+
 }
Index: tika-parsers/src/test/resources/test-documents/moby.zip
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: tika-parsers/src/test/resources/test-documents/moby.zip
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Index: tika-parsers/src/main/java/org/apache/tika/parser/pkg/PackageParser.java
===================================================================
--- tika-parsers/src/main/java/org/apache/tika/parser/pkg/PackageParser.java	(revision 890008)
+++ tika-parsers/src/main/java/org/apache/tika/parser/pkg/PackageParser.java	(working copy)
@@ -21,6 +21,7 @@
 
 import org.apache.commons.compress.archivers.ArchiveEntry;
 import org.apache.commons.compress.archivers.ArchiveInputStream;
+import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
 import org.apache.tika.exception.TikaException;
 import org.apache.tika.io.CloseShieldInputStream;
 import org.apache.tika.metadata.Metadata;
@@ -73,15 +74,17 @@
                     entrydata.set(Metadata.RESOURCE_NAME_KEY, name);
                     xhtml.element("h1", name);
                 }
-                try {
-                    // Use the delegate parser to parse this entry
-                    super.parse(
-                            new CloseShieldInputStream(archive),
-                            new EmbeddedContentHandler(
-                                    new BodyContentHandler(xhtml)),
-                            entrydata, context);
-                } catch (TikaException e) {
-                    // Could not parse the entry, just skip the content
+                if (isSupportedEntry(entry)) {
+                    try {
+                        // Use the delegate parser to parse this entry
+                        super.parse(
+                                new CloseShieldInputStream(archive),
+                                new EmbeddedContentHandler(
+                                        new BodyContentHandler(xhtml)),
+                                        entrydata, context);
+                    } catch (TikaException e) {
+                        // Could not parse the entry, just skip the content
+                    }
                 }
                 xhtml.endElement("div");
             }
@@ -91,4 +94,12 @@
         xhtml.endDocument();
     }
 
+    private boolean isSupportedEntry(ArchiveEntry entry) {
+        if (entry instanceof ZipArchiveEntry) {
+            return ((ZipArchiveEntry) entry).isSupportedCompressionMethod();
+        } else {
+            return true;
+        }
+    }
+
 }
Index: tika-parsers/pom.xml
===================================================================
--- tika-parsers/pom.xml	(revision 890008)
+++ tika-parsers/pom.xml	(working copy)
@@ -47,7 +47,7 @@
     <dependency>
       <groupId>org.apache.commons</groupId>
       <artifactId>commons-compress</artifactId>
-      <version>1.0</version>
+      <version>1.1-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.apache.pdfbox</groupId>
