# HG changeset patch # User Jon VanAlten # Date 1368726043 21600 # Node ID 2471ea5c679c3dc10fd64dd7e14c56d566a9da54 # Parent e31208c2d0c84a358ac2112c0fd66b8797cd0860 Emit output if NoClassDefFoundError is thrown reviewed-by: omajid review-thread: http://icedtea.classpath.org/pipermail/thermostat/2013-May/006637.html diff -r e31208c2d0c8 -r 2471ea5c679c launcher/src/main/java/com/redhat/thermostat/launcher/internal/LauncherImpl.java --- a/launcher/src/main/java/com/redhat/thermostat/launcher/internal/LauncherImpl.java Fri May 17 16:18:36 2013 -0400 +++ b/launcher/src/main/java/com/redhat/thermostat/launcher/internal/LauncherImpl.java Thu May 16 11:40:43 2013 -0600 @@ -131,6 +131,13 @@ } else { runCommandFromArguments(args, listeners, inShell); } + } catch (NoClassDefFoundError e) { + // This could mean pom is missing or lines. + // Should be resolved during development, but if we don't catch and print + // something the error is swallowed and the cause is non-obvious. + System.err.println("Caught NoClassDefFoundError! Check pom for the missing class: \"" + + e.getMessage() + "\". Its package may not be listed."); + throw e; } finally { args = null; boolean isLastLaunch = (usageCount.decrementAndGet() == 0);