Repository: camel Updated Branches: refs/heads/camel-2.18.x fe4b3f9ca -> fc47b3a6b
CAMEL-10689: NoFactoryAvailableException when invoking component-list ssh command (cherry picked from commit 77f8f36d18f719c42de0ecec45a79098338b3021) Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/fc47b3a6 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/fc47b3a6 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/fc47b3a6 Branch: refs/heads/camel-2.18.x Commit: fc47b3a6b6c8e8bae60a748d5781d19de74007d3 Parents: fe4b3f9 Author: lburgazzoli <lburgazz...@gmail.com> Authored: Tue Jan 10 16:26:44 2017 +0100 Committer: lburgazzoli <lburgazz...@gmail.com> Committed: Tue Jan 10 16:38:03 2017 +0100 ---------------------------------------------------------------------- .../apache/camel/impl/DefaultCamelContext.java | 36 +++++++++++++++++--- .../src/main/resources/application.yml | 4 ++- 2 files changed, 35 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/fc47b3a6/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java b/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java index b9d21c7..6907aa1 100644 --- a/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java +++ b/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java @@ -1376,7 +1376,14 @@ public class DefaultCamelContext extends ServiceSupport implements ModelCamelCon // where the documentation exists as well FactoryFinder finder = getFactoryFinder(DefaultComponentResolver.RESOURCE_PATH); try { - Class<?> clazz = finder.findClass(componentName); + Class<?> clazz = null; + try { + finder.findClass(componentName); + } catch (NoFactoryAvailableException e) { + // ignore, i.e. if a component is an auto-configured spring-boot + // components + } + if (clazz == null) { // fallback and find existing component Component existing = hasComponent(componentName); @@ -1417,7 +1424,14 @@ public class DefaultCamelContext extends ServiceSupport implements ModelCamelCon // where the documentation exists as well FactoryFinder finder = getFactoryFinder(DefaultComponentResolver.RESOURCE_PATH); try { - Class<?> clazz = finder.findClass(componentName); + Class<?> clazz = null; + try { + clazz = finder.findClass(componentName); + } catch (NoFactoryAvailableException e) { + // ignore, i.e. if a component is an auto-configured spring-boot + // component + } + if (clazz == null) { // fallback and find existing component Component existing = hasComponent(componentName); @@ -1458,7 +1472,14 @@ public class DefaultCamelContext extends ServiceSupport implements ModelCamelCon // where the documentation exists as well FactoryFinder finder = getFactoryFinder(DefaultDataFormatResolver.DATAFORMAT_RESOURCE_PATH); try { - Class<?> clazz = finder.findClass(dataFormatName); + Class<?> clazz = null; + try { + finder.findClass(dataFormatName); + } catch (NoFactoryAvailableException e) { + // ignore, i.e. if a component is an auto-configured spring-boot + // data-formats + } + if (clazz == null) { return null; } @@ -1489,7 +1510,14 @@ public class DefaultCamelContext extends ServiceSupport implements ModelCamelCon // where the documentation exists as well FactoryFinder finder = getFactoryFinder(DefaultLanguageResolver.LANGUAGE_RESOURCE_PATH); try { - Class<?> clazz = finder.findClass(languageName); + Class<?> clazz = null; + try { + finder.findClass(languageName); + } catch (NoFactoryAvailableException e) { + // ignore, i.e. if a component is an auto-configured spring-boot + // languages + } + if (clazz == null) { return null; } http://git-wip-us.apache.org/repos/asf/camel/blob/fc47b3a6/examples/camel-example-spring-boot/src/main/resources/application.yml ---------------------------------------------------------------------- diff --git a/examples/camel-example-spring-boot/src/main/resources/application.yml b/examples/camel-example-spring-boot/src/main/resources/application.yml index 6ee4f40..54bbf52 100644 --- a/examples/camel-example-spring-boot/src/main/resources/application.yml +++ b/examples/camel-example-spring-boot/src/main/resources/application.yml @@ -16,7 +16,9 @@ ## ------------------------------------------------------------------------ spring.main.sources: org.apache.camel.example.spring.boot.MySpringBootRouter -shell.auth.simple.user.password: password + +management.shell.auth.simple.user.name: user +management.shell.auth.simple.user.password: password camel: springboot: