Browse Source

HDDS-2179. ConfigFileGenerator fails with Java 10 or newer

Signed-off-by: Anu Engineer <aengineer@apache.org>
Doroszlai, Attila 5 years ago
parent
commit
0371e953ac

+ 3 - 2
hadoop-hdds/config/src/main/java/org/apache/hadoop/hdds/conf/ConfigFileGenerator.java

@@ -33,6 +33,7 @@ import java.io.InputStream;
 import java.io.OutputStreamWriter;
 import java.io.Writer;
 import java.nio.charset.StandardCharsets;
+import java.nio.file.NoSuchFileException;
 import java.util.Set;
 
 /**
@@ -60,7 +61,7 @@ public class ConfigFileGenerator extends AbstractProcessor {
           .getResource(StandardLocation.CLASS_OUTPUT, "",
               OUTPUT_FILE_NAME).openInputStream()) {
         appender.load(input);
-      } catch (FileNotFoundException ex) {
+      } catch (FileNotFoundException | NoSuchFileException ex) {
         appender.init();
       }
 
@@ -105,7 +106,7 @@ public class ConfigFileGenerator extends AbstractProcessor {
 
     } catch (IOException e) {
       processingEnv.getMessager().printMessage(Kind.ERROR,
-          "Can't generate the config file from annotation: " + e.getMessage());
+          "Can't generate the config file from annotation: " + e);
     }
     return false;
   }