ソースを参照

Further improvements from Bryan A. Pendleton.

git-svn-id: https://svn.apache.org/repos/asf/lucene/hadoop/trunk@376492 13f79535-47bb-0310-9956-ffa450edef68
Doug Cutting 19 年 前
コミット
1cc6967c39
1 ファイル変更9 行追加2 行削除
  1. 9 2
      src/java/org/apache/hadoop/mapred/JobConf.java

+ 9 - 2
src/java/org/apache/hadoop/mapred/JobConf.java

@@ -69,7 +69,10 @@ public class JobConf extends Configuration {
    */
    */
   public JobConf(Configuration conf, Class aClass) {
   public JobConf(Configuration conf, Class aClass) {
     this(conf);
     this(conf);
-    setJar(findContainingJar(aClass));
+    String jar = findContainingJar(aClass);
+    if (jar != null) {
+      setJar(jar);
+    }
   }
   }
 
 
 
 
@@ -302,7 +305,11 @@ public class JobConf extends Configuration {
           itr.hasMoreElements();) {
           itr.hasMoreElements();) {
         URL url = (URL) itr.nextElement();
         URL url = (URL) itr.nextElement();
         if ("jar".equals(url.getProtocol())) {
         if ("jar".equals(url.getProtocol())) {
-          return url.getPath().replaceFirst("file:", "").replaceAll("!.*$", "");
+          String toReturn = url.getPath();
+          if (toReturn.startsWith("file:")) {
+            toReturn = toReturn.substring("file:".length());
+          }
+          return toReturn.replaceAll("!.*$", "");
         }
         }
       }
       }
     } catch (IOException e) {
     } catch (IOException e) {