From 25257fd8f0c460bd3aabbf760fa33448d4da13cc Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 30 Apr 2020 11:29:46 +0200 Subject: [PATCH] [jOOQ/jOOQ#10143] java.nio.file.InvalidPathException: Illegal char <*> when using FilePattern on module path --- jOOQ/src/main/java/org/jooq/FilePattern.java | 11 ++++++++++- .../main/java/org/jooq/util/jaxb/tools/MiniJAXB.java | 6 +----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/FilePattern.java b/jOOQ/src/main/java/org/jooq/FilePattern.java index 4898accef5..46f7789d3a 100644 --- a/jOOQ/src/main/java/org/jooq/FilePattern.java +++ b/jOOQ/src/main/java/org/jooq/FilePattern.java @@ -206,7 +206,16 @@ public final class FilePattern { */ public final void load(Loader loader) { boolean loaded = false; - URL url = FilePattern.class.getResource(pattern); + URL url = null; + + try { + url = FilePattern.class.getResource(pattern); + } + + // [#10143] Starting with Java 7, and especially when running on the module path, + // there could be an InvalidPathException here. + catch (Exception ignore) {} + File file = null; try { diff --git a/jOOQ/src/main/java/org/jooq/util/jaxb/tools/MiniJAXB.java b/jOOQ/src/main/java/org/jooq/util/jaxb/tools/MiniJAXB.java index fbb30eccc1..31bbfd8126 100644 --- a/jOOQ/src/main/java/org/jooq/util/jaxb/tools/MiniJAXB.java +++ b/jOOQ/src/main/java/org/jooq/util/jaxb/tools/MiniJAXB.java @@ -52,7 +52,6 @@ import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.lang.reflect.ParameterizedType; -import java.net.MalformedURLException; import java.net.URL; import java.nio.charset.Charset; import java.util.ArrayList; @@ -409,10 +408,7 @@ public final class MiniJAXB { return schema; } } - catch (MalformedURLException e) { - log.warn("Failed to load schema for namespace " + namespace, e); - } - catch (SAXException e) { + catch (Exception e) { log.warn("Failed to load schema for namespace " + namespace, e); } return null;