Hi, That’s a refresh issue due to range in camel-sql feature.
Can you please create a Jira I will fix that ? By the way, as mentioned on the dev mailing list, I’m working on karamel which is the next stage of camel-karaf with cleanup and better private package usage in components. I will share details soon. Regards JB > Le 18 mai 2021 à 01:05, Nicola Cisternino <ncistern...@gmail.com> a écrit : > > Other tests ... > The problem is generated by "snappy" feature required by camel-kafka feature > (see at: > https://repo1.maven.org/maven2/org/apache/camel/karaf/apache-camel/3.9.0/apache-camel-3.9.0-features.xml) > The sequence to reproduce the problem, starting from a fresh 4.3.1 Karaf > installation, is: > > __ __ ____ > / //_/____ __________ _/ __/ > / ,< / __ `/ ___/ __ `/ /_ > / /| |/ /_/ / / / /_/ / __/ > /_/ |_|\__,_/_/ \__,_/_/ > > Apache Karaf (4.3.1) > > Hit '<tab>' for a list of available commands > and '[cmd] --help' for help on a specific command. > Hit 'system:shutdown' to shutdown Karaf. > Hit '<ctrl-d>' or type 'logout' to disconnect shell from current session. > > karaf@root()> feature:repo-add camel 3.9.0 > Adding feature url mvn:org.apache.camel.karaf/apache-camel/3.9.0/xml/features > karaf@root()> feature:install http webconsole camel camel-netty > karaf@root()> feature:install camel-stream > karaf@root()> feature:install snappy > karaf@root()> feature:install camel-sql > Error executing command: Unable to resolve root: missing requirement [root] > osgi.identity; osgi.identity=kar; type=karaf.feature; > version="[4.3.1,4.3.1]"; > filter:="(&(osgi.identity=kar)(type=karaf.feature)(version>=4.3.1)(version<=4.3.1))" > [caused by: Unable to resolve kar/4.3.1: missing requirement [kar/4.3.1] > osgi.identity; osgi.identity=org.apache.karaf.kar.core; type=osgi.bundle; > version="[4.3.1,4.3.1]"; resolution:=mandatory [caused by: Unable to resolve > org.apache.karaf.kar.core/4.3.1: missing requirement > [org.apache.karaf.kar.core/4.3.1] osgi.wiring.package; > filter:="(&(osgi.wiring.package=org.osgi.framework)(version>=1.0.0)(!(version>=3.0.0)))"]] > karaf@root()> > > > On 5/17/21 10:21 PM, Andrea Cosentino wrote: >> 3.9.0 has been tested only with 4.3.1 >> >> Il lun 17 mag 2021, 22:13 Nicola Cisternino <ncistern...@gmail.com> ha >> scritto: >> >>> Thank you JB >>> >>> I've tried to update all to last versions. >>> >>> So I've installed: >>> - Apache Karaf *4.3.2* >>> - Camel *3.9.0* features >>> >>> In features terms: >>> *feature:install http webconsole** >>> **feature:repo-add camel 3.9.0** >>> **feature:install camel camel-netty camel-kafka** >>> * >>> ... and all works fine ;-) >>> ... but ... trying to install some other camel feature (for example >>> camel-sql or camel-stream) occurs the following error: >>> >>> karaf@root()> *feature:install camel-sql* >>> Error executing command: Unable to resolve root: missing requirement >>> [root] osgi.identity; osgi.identity=shell; type=karaf.feature; >>> version="[4.3.2,4.3.2]"; >>> filter:="(&(osgi.identity=shell)(type=karaf.feature)(version>=4.3.2)(version<=4.3.2))" >>> >>> [caused by: Unable to resolve shell/4.3.2: missing requirement >>> [shell/4.3.2] osgi.identity; osgi.identity=org.apache.karaf.shell.core; >>> type=osgi.bundle; version="[4.3.2,4.3.2]"; resolution:=mandatory [caused >>> by: Unable to resolve org.apache.karaf.shell.core/4.3.2: missing >>> requirement [org.apache.karaf.shell.core/4.3.2] osgi.wiring.package; >>> >>> filter:="(&(osgi.wiring.package=org.osgi.framework)(version>=1.0.0)(!(version>=3.0.0)))"]] >>> karaf@root()> >>> >>> In the log: >>> 2021-05-17T20:09:52,508 | INFO | pipe-feature:install camel-sql | >>> FeaturesServiceImpl | 18 - org.apache.karaf.features.core - >>> 4.3.2 | Adding features: camel-sql/[3.9.0,3.9.0] >>> 2021-05-17T20:09:52,601 | ERROR | Karaf ssh console user karaf | >>> ShellUtil | 43 - org.apache.karaf.shell.core - >>> 4.3.2 | Exception caught while executing command >>> org.apache.felix.resolver.reason.ReasonException: Unable to resolve >>> root: missing requirement [root] osgi.identity; osgi.identity=shell; >>> type=karaf.feature; version="[4.3.2,4.3.2]"; >>> filter:="(&(osgi.identity=shell)(type=karaf.feature)(version>=4.3.2)(version<=4.3.2))" >>> >>> [caused by: Unable to resolve shell/4.3.2: missing requirement >>> [shell/4.3.2] osgi.identity; osgi.identity=org.apache.karaf.shell.core; >>> type=osgi.bundle; version="[4.3.2,4.3.2]"; resolution:=mandatory [caused >>> by: Unable to resolve org.apache.karaf.shell.core/4.3.2: missing >>> requirement [org.apache.karaf.shell.core/4.3.2] osgi.wiring.package; >>> >>> filter:="(&(osgi.wiring.package=org.osgi.framework)(version>=1.0.0)(!(version>=3.0.0)))"]] >>> at >>> org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1341) >>> >>> ~[?:?] >>> at >>> org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:433) >>> ~[?:?] >>> at >>> org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:420) >>> ~[?:?] >>> at >>> org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:374) >>> ~[?:?] >>> at >>> org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:257) >>> >>> ~[?:?] >>> at >>> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:399) >>> >>> ~[?:?] >>> at >>> org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1069) >>> >>> ~[?:?] >>> at >>> org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:1004) >>> >>> ~[?:?] >>> at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:?] >>> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown >>> Source) ~[?:?] >>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown >>> Source) ~[?:?] >>> at java.lang.Thread.run(Unknown Source) [?:?] >>> Caused by: org.apache.felix.resolver.reason.ReasonException: Unable to >>> resolve shell/4.3.2: missing requirement [shell/4.3.2] osgi.identity; >>> osgi.identity=org.apache.karaf.shell.core; type=osgi.bundle; >>> version="[4.3.2,4.3.2]"; resolution:=mandatory [caused by: Unable to >>> resolve org.apache.karaf.shell.core/4.3.2: missing requirement >>> [org.apache.karaf.shell.core/4.3.2] osgi.wiring.package; >>> >>> filter:="(&(osgi.wiring.package=org.osgi.framework)(version>=1.0.0)(!(version>=3.0.0)))"] >>> at >>> org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1341) >>> >>> ~[?:?] >>> ... 12 more >>> Caused by: org.apache.felix.resolver.reason.ReasonException: Unable to >>> resolve org.apache.karaf.shell.core/4.3.2: missing requirement >>> [org.apache.karaf.shell.core/4.3.2] osgi.wiring.package; >>> >>> filter:="(&(osgi.wiring.package=org.osgi.framework)(version>=1.0.0)(!(version>=3.0.0)))" >>> at >>> org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1341) >>> >>> ~[?:?] >>> at >>> org.apache.felix.resolver.Candidates$MissingRequirementError.toException(Candidates.java:1341) >>> >>> ~[?:?] >>> ... 12 more >>> >>> The strange thing is that org.apache.karaf.shell.core bundle is running !! >>> >>> >>> On 5/17/21 7:02 PM, Jean-Baptiste Onofre wrote: >>>> Hi, >>>> >>>> The error seems related to Kafka bundle. >>>> >>>> Can you check if Kafka bundle version is 2.6.0_2 ? >>>> >>>> Regards >>>> JB >>>> >>>>> Le 17 mai 2021 à 18:42, Nicola Cisternino <ncistern...@gmail.com> a >>> écrit : >>>>> Hi all >>>>> I'm using Apache Karaf 4.3.1 to route netty socket on Kafka: >>>>> >>>>> cat > deploy/example.xml <<END >>>>> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"> >>>>> <camelContext xmlns="http://camel.apache.org/schema/blueprint" >>> id="kafka"> >>>>> <route id="kafka"> >>>>> <from uri="mina:tcp:// >>> 0.0.0.0:8888?decoderMaxLineLength=8192&textline=true&sync=false"/> >>>>> <to uri="kafka:users?brokers=192.168.1.231:9092"/> >>>>> </route> >>>>> </camelContext> >>>>> </blueprint> >>>>> END >>>>> >>>>> Using Camel 3.5.0 all works fine (from gogo shell): >>>>> feature:install http webconsole >>>>> feature:repo-add camel 3.5.0 >>>>> feature:install camel camel-netty camel-kafka >>>>> >>>>> Using last Camel 3.7.3 version (plus 3 Jackson Bundles) with same >>> features: >>>>> feature:install http webconsole >>>>> feature:repo-add camel 3.7.3 >>>>> feature:install camel camel-netty camel-kafka >>>>> >>>>> .. the following error occurs: >>>>> >>>>> 16:33:39.663 INFO [Blueprint Event Dispatcher: 1] Kafka version: 2.6.0 >>>>> 16:33:39.664 INFO [Blueprint Event Dispatcher: 1] Kafka commitId: >>> 62abe01bee039651 >>>>> 16:33:39.664 INFO [Blueprint Event Dispatcher: 1] Kafka startTimeMs: >>> 1621269219663 >>>>> 16:33:39.665 ERROR [kafka-producer-network-thread | producer-2] >>> Uncaught exception in thread 'kafka-producer-network-thread | producer-2': >>>>> java.lang.NoClassDefFoundError: Could not initialize class >>> org.apache.kafka.common.requests.ApiVersionsRequest$Builder >>>>> at >>> org.apache.kafka.clients.NetworkClient.handleConnections(NetworkClient.java:910) >>> ~[!/:?] >>>>> at >>> org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:555) ~[!/:?] >>>>> at >>> org.apache.kafka.clients.producer.internals.Sender.runOnce(Sender.java:325) >>> ~[!/:?] >>>>> at >>> org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:240) >>> ~[!/:?] >>>>> at java.lang.Thread.run(Unknown Source) [?:?] >>>>> >>>>> Any idea ? >>>>> >>>>> >>>>> >>>>> >>> >