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&amp;textline=true&amp;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 ?





Reply via email to