Claus Ibsen created CAMEL-7791:
----------------------------------

             Summary: Karaf command completers does not work
                 Key: CAMEL-7791
                 URL: https://issues.apache.org/jira/browse/CAMEL-7791
             Project: Camel
          Issue Type: New Feature
          Components: karaf
    Affects Versions: 2.14.0
            Reporter: Claus Ibsen
             Fix For: 2.14.1


When using the karaf commands with Camel, and use the tab completors for camel 
context names or routes then they dont work. Seeing in the logs we get this 
error
{code}
2014-09-07 16:33:50,138 | WARN  | l Console Thread | CamelControllerImpl        
      | nds.internal.CamelControllerImpl   64 | 61 - 
org.apache.camel.karaf.camel-karaf-commands - 2.14.0.SNAPSHOT | Cannot retrieve 
the list of Camel contexts.
java.lang.IllegalStateException: Invalid BundleContext.
        at 
org.apache.felix.framework.BundleContextImpl.checkValidity(BundleContextImpl.java:514)[org.apache.felix.framework-4.0.3.jar:]
        at 
org.apache.felix.framework.BundleContextImpl.getServiceReferences(BundleContextImpl.java:425)[org.apache.felix.framework-4.0.3.jar:]
        at 
org.apache.camel.karaf.commands.internal.CamelControllerImpl.getCamelContexts(CamelControllerImpl.java:52)[61:org.apache.camel.karaf.camel-karaf-commands:2.14.0.SNAPSHOT]
        at 
org.apache.camel.karaf.commands.completers.CamelContextCompleter.complete(CamelContextCompleter.java:33)[61:org.apache.camel.karaf.camel-karaf-commands:2.14.0.SNAPSHOT]
        at 
org.apache.karaf.shell.console.completer.ArgumentCompleter.complete(ArgumentCompleter.java:310)[14:org.apache.karaf.shell.console:2.3.7]
        at 
org.apache.karaf.shell.console.completer.AggregateCompleter$Completion.complete(AggregateCompleter.java:86)[14:org.apache.karaf.shell.console:2.3.7]
        at 
org.apache.karaf.shell.console.completer.AggregateCompleter.complete(AggregateCompleter.java:51)[14:org.apache.karaf.shell.console:2.3.7]
        at 
org.apache.karaf.shell.console.completer.CommandsCompleter.complete(CommandsCompleter.java:67)[14:org.apache.karaf.shell.console:2.3.7]
        at 
org.apache.karaf.shell.console.jline.CompleterAsCompletor.complete(CompleterAsCompletor.java:32)[14:org.apache.karaf.shell.console:2.3.7]
        at 
jline.console.ConsoleReader.complete(ConsoleReader.java:3261)[14:org.apache.karaf.shell.console:2.3.7]
        at 
jline.console.ConsoleReader.readLine(ConsoleReader.java:2621)[14:org.apache.karaf.shell.console:2.3.7]
        at 
jline.console.ConsoleReader.readLine(ConsoleReader.java:2269)[14:org.apache.karaf.shell.console:2.3.7]
        at 
org.apache.karaf.shell.console.jline.Console.readAndParseCommand(Console.java:249)[14:org.apache.karaf.shell.console:2.3.7]
        at 
org.apache.karaf.shell.console.jline.Console.run(Console.java:180)[14:org.apache.karaf.shell.console:2.3.7]
        at java.lang.Thread.run(Thread.java:744)[:1.7.0_45]
2014-09-07 16:33:51,139 | WARN  | l Console Thread | CamelControllerImpl        
      | nds.internal.CamelControllerImpl   64 | 61 - 
org.apache.camel.karaf.camel-karaf-commands - 2.14.0.SNAPSHOT | Cannot retrieve 
the list of Camel contexts.
java.lang.IllegalStateException: Invalid BundleContext.
        at 
org.apache.felix.framework.BundleContextImpl.checkValidity(BundleContextImpl.java:514)[org.apache.felix.framework-4.0.3.jar:]
        at 
org.apache.felix.framework.BundleContextImpl.getServiceReferences(BundleContextImpl.java:425)[org.apache.felix.framework-4.0.3.jar:]
        at 
org.apache.camel.karaf.commands.internal.CamelControllerImpl.getCamelContexts(CamelControllerImpl.java:52)[61:org.apache.camel.karaf.camel-karaf-commands:2.14.0.SNAPSHOT]
        at 
org.apache.camel.karaf.commands.completers.CamelContextCompleter.complete(CamelContextCompleter.java:33)[61:org.apache.camel.karaf.camel-karaf-commands:2.14.0.SNAPSHOT]
        at 
org.apache.karaf.shell.console.completer.ArgumentCompleter.complete(ArgumentCompleter.java:310)[14:org.apache.karaf.shell.console:2.3.7]
        at 
org.apache.karaf.shell.console.completer.AggregateCompleter$Completion.complete(AggregateCompleter.java:86)[14:org.apache.karaf.shell.console:2.3.7]
        at 
org.apache.karaf.shell.console.completer.AggregateCompleter.complete(AggregateCompleter.java:51)[14:org.apache.karaf.shell.console:2.3.7]
        at 
org.apache.karaf.shell.console.completer.CommandsCompleter.complete(CommandsCompleter.java:67)[14:org.apache.karaf.shell.console:2.3.7]
        at 
org.apache.karaf.shell.console.jline.CompleterAsCompletor.complete(CompleterAsCompletor.java:32)[14:org.apache.karaf.shell.console:2.3.7]
        at 
jline.console.ConsoleReader.complete(ConsoleReader.java:3261)[14:org.apache.karaf.shell.console:2.3.7]
        at 
jline.console.ConsoleReader.readLine(ConsoleReader.java:2621)[14:org.apache.karaf.shell.console:2.3.7]
        at 
jline.console.ConsoleReader.readLine(ConsoleReader.java:2269)[14:org.apache.karaf.shell.console:2.3.7]
        at 
org.apache.karaf.shell.console.jline.Console.readAndParseCommand(Console.java:249)[14:org.apache.karaf.shell.console:2.3.7]
        at 
org.apache.karaf.shell.console.jline.Console.run(Console.java:180)[14:org.apache.karaf.shell.console:2.3.7]
        at java.lang.Thread.run(Thread.java:744)[:1.7.0_45]
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to