Quellcode durchsuchen

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 vor 19 Jahren
Ursprung
Commit
1cc6967c39
1 geänderte Dateien mit 9 neuen und 2 gelöschten Zeilen
  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) {
     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();) {
         URL url = (URL) itr.nextElement();
         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) {