diff --git a/jOOQ/src/main/java/org/jooq/tools/Convert.java b/jOOQ/src/main/java/org/jooq/tools/Convert.java index 15b60652d8..25420ecbb1 100644 --- a/jOOQ/src/main/java/org/jooq/tools/Convert.java +++ b/jOOQ/src/main/java/org/jooq/tools/Convert.java @@ -219,8 +219,11 @@ public final class Convert { jaxbAvailable = true; log.debug("JAXB is available"); } - catch (Exception e) { - log.debug("JAXB not available", e.getMessage()); + + // [#10145] Depending on whether jOOQ is modularised or not, this can also + // be a NoClassDefFoundError. + catch (Throwable t) { + log.debug("JAXB not available", t.getMessage()); } JAXB_AVAILABLE = jaxbAvailable;