You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@gora.apache.org by al...@apache.org on 2014/08/30 01:16:51 UTC

git commit: GORA-352 - Need to handle MalformedURLException when gora-hbase-mapping.xml file is missing

Repository: gora
Updated Branches:
  refs/heads/master b167b3aca -> b6d3e614f


GORA-352 - Need to handle MalformedURLException when gora-hbase-mapping.xml file is missing


Project: http://git-wip-us.apache.org/repos/asf/gora/repo
Commit: http://git-wip-us.apache.org/repos/asf/gora/commit/b6d3e614
Tree: http://git-wip-us.apache.org/repos/asf/gora/tree/b6d3e614
Diff: http://git-wip-us.apache.org/repos/asf/gora/diff/b6d3e614

Branch: refs/heads/master
Commit: b6d3e614f9634141c17ea7ed0de6dcc0f837891a
Parents: b167b3a
Author: Alfonso Nishikawa <al...@gmail.com>
Authored: Fri Aug 29 22:16:23 2014 -0100
Committer: Alfonso Nishikawa <al...@gmail.com>
Committed: Fri Aug 29 22:16:23 2014 -0100

----------------------------------------------------------------------
 .../main/java/org/apache/gora/hbase/store/HBaseStore.java | 10 ++++++++++
 1 file changed, 10 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/gora/blob/b6d3e614/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java
----------------------------------------------------------------------
diff --git a/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java b/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java
index c5671b9..3400a34 100644
--- a/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java
+++ b/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java
@@ -22,6 +22,8 @@ import static org.apache.gora.hbase.util.HBaseByteInterface.toBytes;
 
 import java.io.FileNotFoundException;
 import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URLClassLoader;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
@@ -788,6 +790,14 @@ implements Configurable {
           LOG.error("KeyClass in gora-hbase-mapping is not the same as the one in the databean.");
         }
       }
+    } catch (MalformedURLException ex) {
+      LOG.error("Error while trying to read the mapping file {}. "
+              + "Expected to be in the classpath "
+              + "(ClassLoader#getResource(java.lang.String)).",
+              filename) ;
+      LOG.error("Actual classpath = {}", Arrays.asList(
+          ((URLClassLoader) getClass().getClassLoader()).getURLs()));
+      throw ex ;
     } catch(IOException ex) {
       LOG.error(ex.getMessage());
       LOG.error(ex.getStackTrace().toString());