From c4870fb505474d7ed67da27e2eed9063bb7c09c1 Mon Sep 17 00:00:00 2001 From: "Taro L. Saito" Date: Mon, 1 Aug 2011 13:43:12 +0900 Subject: [PATCH] Report exception message correctly --- src/main/java/org/xerial/snappy/SnappyLoader.java | 2 +- src/test/java/org/xerial/snappy/SnappyLoaderTest.java | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/xerial/snappy/SnappyLoader.java b/src/main/java/org/xerial/snappy/SnappyLoader.java index 22d96e1..f802183 100755 --- a/src/main/java/org/xerial/snappy/SnappyLoader.java +++ b/src/main/java/org/xerial/snappy/SnappyLoader.java @@ -194,7 +194,7 @@ public class SnappyLoader throw new SnappyError(SnappyErrorCode.FAILED_TO_LOAD_NATIVE_LIBRARY, ee.getMessage()); } catch (Exception e2) { - throw new SnappyError(SnappyErrorCode.FAILED_TO_LOAD_NATIVE_LIBRARY, e.getMessage()); + throw new SnappyError(SnappyErrorCode.FAILED_TO_LOAD_NATIVE_LIBRARY, e2.getMessage()); } } catch (Exception e) { diff --git a/src/test/java/org/xerial/snappy/SnappyLoaderTest.java b/src/test/java/org/xerial/snappy/SnappyLoaderTest.java index 87663b6..db862f7 100755 --- a/src/test/java/org/xerial/snappy/SnappyLoaderTest.java +++ b/src/test/java/org/xerial/snappy/SnappyLoaderTest.java @@ -82,6 +82,13 @@ public class SnappyLoaderTest ClassLoader parent = this.getClass().getClassLoader().getParent(); ClassWorld cw = new ClassWorld(); ClassRealm P = cw.newRealm("P", parent); + try { + P.loadClass("org.xerial.snappy.Snappy"); + fail("org.xerial.snappy.Snappy is found in the parent"); + } + catch (ClassNotFoundException e) { + // OK + } // Prepare the child class loaders which can load Snappy.class URL classPath = new File("target/classes").toURI().toURL();