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();
