In AotCompiler.java, if artifact resolution fails, we have no way of diagnosing the error. This patch improves the default toString() of ArtifactResolverException to automatically include the toString() method of the root cause. It also adds stack trace printing specifically in AotCompiler.java.
I also found a similar issue in PKCS11Test, and fixed it by adding the ArtifactResolverException there as cause for the RuntimeException being thrown. This causes the stack trace to be printed on failure. I looked through all other uses of ArtifactResolver, but they are handling the exception in a way that already prints the stack trace. ------------- Commit messages: - Add cause to RuntimeException in PKCS11Test - Include root cause message in ArtifactResolverException by default. Print stack trace in AotCotCompiler. Changes: https://git.openjdk.java.net/jdk/pull/368/files Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=368&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8253660 Stats: 14 lines in 3 files changed: 13 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/jdk/pull/368.diff Fetch: git fetch https://git.openjdk.java.net/jdk pull/368/head:pull/368 PR: https://git.openjdk.java.net/jdk/pull/368