You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by sa...@apache.org on 2016/06/23 17:25:35 UTC
[11/15] incubator-geode git commit: GEODE-1575 - Unhandled
NoClassDefFound Exception when creating regions
GEODE-1575 - Unhandled NoClassDefFound Exception when creating regions
Added exception clause for NoClassDefFoundError
This closes #170
Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/087da4e3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/087da4e3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/087da4e3
Branch: refs/heads/feature/GEODE-1573
Commit: 087da4e3d084f64516181e7f06317cae64c8af40
Parents: 170919b
Author: Kevin J. Duling <kd...@pivotal.io>
Authored: Tue Jun 21 10:17:53 2016 -0700
Committer: Jinmei Liao <ji...@pivotal.io>
Committed: Tue Jun 21 10:27:47 2016 -0700
----------------------------------------------------------------------
.../management/internal/cli/functions/RegionCreateFunction.java | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/087da4e3/geode-core/src/main/java/com/gemstone/gemfire/management/internal/cli/functions/RegionCreateFunction.java
----------------------------------------------------------------------
diff --git a/geode-core/src/main/java/com/gemstone/gemfire/management/internal/cli/functions/RegionCreateFunction.java b/geode-core/src/main/java/com/gemstone/gemfire/management/internal/cli/functions/RegionCreateFunction.java
index 2344074..7e060c2 100644
--- a/geode-core/src/main/java/com/gemstone/gemfire/management/internal/cli/functions/RegionCreateFunction.java
+++ b/geode-core/src/main/java/com/gemstone/gemfire/management/internal/cli/functions/RegionCreateFunction.java
@@ -385,9 +385,10 @@ public class RegionCreateFunction extends FunctionAdapter implements InternalEnt
if (classToLoadName != null && !classToLoadName.isEmpty()) {
loadedClass = (Class<K>) classPathLoader.forName(classToLoadName);
}
- } catch (ClassNotFoundException e) {
+ } catch (ClassNotFoundException | NoClassDefFoundError e) {
throw new RuntimeException(CliStrings.format(CliStrings.CREATE_REGION__MSG__COULDNOT_FIND_CLASS_0_SPECIFIED_FOR_1, new Object[] {classToLoadName, neededFor}), e);
- } catch (ClassCastException e) {
+ }
+ catch (ClassCastException e) {
throw new RuntimeException(CliStrings.format(CliStrings.CREATE_REGION__MSG__CLASS_SPECIFIED_FOR_0_SPECIFIED_FOR_1_IS_NOT_OF_EXPECTED_TYPE, new Object[] {classToLoadName, neededFor}), e);
}