Repository: karaf
Updated Branches:
  refs/heads/master bd8093cb5 -> 8702946db


[KARAF-3582]command extension: if one class failed inspection is stopped


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

Branch: refs/heads/master
Commit: 8702946dbb5aeb0ee5d9e806bbe09c849de4bac4
Parents: bd8093c
Author: Freeman Fang <[email protected]>
Authored: Tue May 12 12:44:45 2015 +0800
Committer: Freeman Fang <[email protected]>
Committed: Tue May 12 12:44:45 2015 +0800

----------------------------------------------------------------------
 .../apache/karaf/shell/impl/action/osgi/CommandExtension.java  | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf/blob/8702946d/shell/core/src/main/java/org/apache/karaf/shell/impl/action/osgi/CommandExtension.java
----------------------------------------------------------------------
diff --git 
a/shell/core/src/main/java/org/apache/karaf/shell/impl/action/osgi/CommandExtension.java
 
b/shell/core/src/main/java/org/apache/karaf/shell/impl/action/osgi/CommandExtension.java
index a2cf8a4..d5b1a14 100644
--- 
a/shell/core/src/main/java/org/apache/karaf/shell/impl/action/osgi/CommandExtension.java
+++ 
b/shell/core/src/main/java/org/apache/karaf/shell/impl/action/osgi/CommandExtension.java
@@ -95,7 +95,11 @@ public class CommandExtension implements Extension {
                 Collection<String> classes = wiring.listResources(name, 
"*.class", options);
                 for (String className : classes) {
                     className = className.replace('/', '.').replace(".class", 
"");
-                    inspectClass(bundle.loadClass(className));
+                    try {
+                        inspectClass(bundle.loadClass(className));
+                    } catch (final ClassNotFoundException | 
NoClassDefFoundError ex) {
+                        LOGGER.info("Inspection of class {} failed.", 
className, ex);
+                    }
                 }
             }
             AggregateServiceTracker.State state = tracker.open();

Reply via email to