diff --git a/beeline/src/java/org/apache/hive/beeline/ClassNameCompleter.java b/beeline/src/java/org/apache/hive/beeline/ClassNameCompleter.java index 065eab4..fba456c 100644 --- a/beeline/src/java/org/apache/hive/beeline/ClassNameCompleter.java +++ b/beeline/src/java/org/apache/hive/beeline/ClassNameCompleter.java @@ -52,6 +52,8 @@ package org.apache.hive.beeline; import jline.console.completer.StringsCompleter; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import java.io.File; import java.io.IOException; @@ -74,6 +76,8 @@ */ public class ClassNameCompleter extends StringsCompleter { + private static final Log LOG = LogFactory.getLog(ClassNameCompleter.class); + public ClassNameCompleter(String... candidates) { super(candidates); } @@ -125,7 +129,13 @@ public ClassNameCompleter(String... candidates) { continue; } - JarFile jf = new JarFile(file); + JarFile jf; + try { + jf = new JarFile(file); + } catch (IOException e) { + LOG.debug("Candiate is not a zipfile: " + file.getCanonicalPath()); + continue; + } for (Enumeration e = jf.entries(); e.hasMoreElements(); ) { JarEntry entry = (JarEntry) e.nextElement();