You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Daniel Langevin <da...@shq.gouv.qc.ca> on 2021/04/30 12:29:12 UTC
Rép. : Re: Camel-DNS / Camel 3.7.1 in Karaf 4.2.10 /
Hi Claus,
In the output of headers for the bundles 349(dnsjava),, i dont see anything wrong with this by my understanding.
Do you see something ????
but i list headers too for the camel-dns bundle # 290 ( at the end)
and headers indicate import-Package : org.slf4j 1.7.2
and list of headers karaf 4.2.10 bundles #125 (at the end) indicate version 1.7.2
but in Status bundles it indicate: 1.7.30 imported how its possible ????
i think this is the mismatch. !!!!!!
What do you think ????
Regards.
Daniel Langevin
--------------------------------------
karaf@root()> headers 349
Apache ServiceMix :: Bundles :: dnsjava (349)
---------------------------------------------
Bnd-LastModified = 1604502961023
Build-Jdk = 11.0.8
Built-By = jbonofre
Created-By = Apache Maven Bundle Plugin
Manifest-Version = 1.0
Tool = Bnd-4.1.0.201810181252
Bundle-Description = This OSGi bundle wraps dnsjava 3.3.1 jar file.
Bundle-DocURL = http://www.apache.org/
Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion = 2
Bundle-Name = Apache ServiceMix :: Bundles :: dnsjava
Bundle-SymbolicName = org.apache.servicemix.bundles.dnsjava
Bundle-Vendor = The Apache Software Foundation
Bundle-Version = 3.3.1.1
Require-Capability =
osgi.ee;filter:=(&(osgi.ee=JavaSE)(version=1.8))
Export-Package =
org.xbill.DNS;uses:="javax.crypto,org.xbill.DNS.config,org.xbill.DNS.utils";version=3.3.1,
org.xbill.DNS.config;uses:=org.xbill.DNS;version=3.3.1,
org.xbill.DNS.spi;uses:=sun.net.spi.nameservice;version=3.3.1,
org.xbill.DNS.tools;uses:=org.xbill.DNS;version=3.3.1,
org.xbill.DNS.utils;version=3.3.1
Import-Package =
javax.crypto,
javax.crypto.spec,
android.os;resolution:=optional,
sun.net.spi.nameservice;resolution:=optional,
junit.framework;resolution:=optional
********************************* CAMEL-DNS HEADERS *************************
karaf@root()> headers 290
camel-dns (290)
---------------
Build-Jdk = 1.8.0_275
Build-Jdk-Spec = 1.8
Built-By = root
Created-By = Apache Maven Bundle Plugin
Implementation-Title = Camel :: DNS
Implementation-URL = https://camel.apache.org/camel-parent/components/camel-dns
Implementation-Vendor = The Apache Software Foundation
Implementation-Vendor-Id = org.apache.camel
Implementation-Version = 3.7.1
Include-Resource = org/apache/camel/component/dns/dns.json=src/generated/resources/org/apache/camel/component/dns/dns.json,META-INF/services/org/apache/camel/cloud/dns-service-discovery=src/generated/resources/META-INF/services/org/apache/camel/cloud/dns-service-discovery,META-INF/services/org/apache/camel/component/dns=src/generated/resources/META-INF/services/org/apache/camel/component/dns,META-INF/services/org/apache/camel/urifactory/dns-endpoint=src/generated/resources/META-INF/services/org/apache/camel/urifactory/dns-endpoint,META-INF/services/org/apache/camel/TypeConverterLoader=src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader,META-INF/services/org/apache/camel/component.properties=src/generated/resources/META-INF/services/org/apache/camel/component.properties,META-INF/services/org/apache/camel/configurer/dns-component=src/generated/resources/META-INF/services/org/apache/camel/configurer/dns-component,META-INF/services/org/apache/camel/configurer/d
ns-endpoint=src/generated/resources/META-INF/services/org/apache/camel/configurer/dns-endpoint
Manifest-Version = 1.0
Specification-Title = Camel :: DNS
Specification-Vendor = The Apache Software Foundation
Specification-Version = 3.7.1
Tool = Bnd-5.1.1.202006162103
Karaf-Info = Camel;camel-dns=3.7.1
Bundle-Description = Camel DNS support
Bundle-DocURL = https://www.apache.org/
Bundle-License = https://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion = 2
Bundle-Name = camel-dns
Bundle-SymbolicName = org.apache.camel.camel-dns
Bundle-Vendor = The Apache Software Foundation
Bundle-Version = 3.7.1
Provide-Capability =
osgi.service;effective:=active;component=dns;objectClass=org.apache.camel.spi.ComponentResolver
Require-Capability =
osgi.ee;filter:=(&(osgi.ee=JavaSE)(version=1.8))
Export-Package =
org.apache.camel.component.dns;uses:="org.apache.camel,org.apache.camel.spi,org.apache.camel.spi.annotations,org.apache.camel.support,org.apache.camel.support.component";version=3.7.1,
org.apache.camel.component.dns.types;uses:="org.apache.camel,org.apache.camel.spi,org.xbill.DNS";version=3.7.1,
org.apache.camel.component.dns.cloud;uses:="org.apache.camel,org.apache.camel.cloud,org.apache.camel.component.dns,org.apache.camel.impl.cloud,org.apache.camel.spi.annotations";version=3.7.1,
org.apache.camel.component.dns.policy;uses:="org.apache.camel,org.apache.camel.spi,org.apache.camel.support";version=3.7.1
Import-Package =
org.apache.camel;version="[3.7,3.8)",
org.apache.camel.cloud;version="[3.7,3.8)",
org.apache.camel.impl.cloud;version="[3.7,3.8)",
org.apache.camel.spi;version="[3.7,3.8)",
org.apache.camel.spi.annotations;version="[3.7,3.8)",
org.apache.camel.support;version="[3.7,3.8)",
org.apache.camel.support.component;version="[3.7,3.8)",
org.apache.camel.util;version="[3.7,3.8)",
javax.naming,
javax.naming.directory,
org.slf4j;version="[1.7,2)",
org.xbill.DNS;version="[3.3,4)"
Private-Package =
!*
************************* APACHE KARAF 4.2.10 HEADERS *******************
Apache Karaf :: Bundle :: BlueprintStateService (125)
-----------------------------------------------------
Apache Karaf :: Bundle :: BlueprintStateServiceorg.apache.karaf.bundle.blueprintstate
Symbolic Name org.apache.karaf.bundle.blueprintstate
Version 4.2.10
Bundle Location mvn:org.apache.karaf.bundle/org.apache.karaf.bundle.blueprintstate/4.2.10
Last Modification Fri Jan 29 11:26:22 EST 2021
Bundle Documentation http://karaf.apache.org/
Vendor The Apache Software Foundation
Description Provide State Support for Blueprint bundles
Start Level 30
Exported Packages ---
Imported Packages org.apache.karaf.bundle.core,version=4.2.10 from org.apache.karaf.bundle.core (18)
org.osgi.framework,version=1.8.0 from org.apache.felix.framework (0)
org.osgi.service.blueprint.container,version=1.0.1 from org.apache.aries.blueprint.api (61)
org.slf4j,version=1.7.30 from org.ops4j.pax.logging.pax-logging-api (5)
org.slf4j,version=1.6.6 from org.ops4j.pax.logging.pax-logging-api (5)
org.slf4j,version=1.5.11 from org.ops4j.pax.logging.pax-logging-api (5)
org.slf4j,version=1.4.3 from org.ops4j.pax.logging.pax-logging-api (5)
Service ID 135 Types: org.osgi.service.blueprint.container.BlueprintListener, org.apache.karaf.bundle.core.BundleStateService, org.osgi.framework.BundleListener
Manifest Headers Build-Jdk-Spec: 1.8
Bundle-Activator: org.apache.karaf.bundle.state.blueprint.internal.Activator
Bundle-Description: Provide State Support for Blueprint bundles
Bundle-DocURL: http://karaf.apache.org/
Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion: 2
Bundle-Name: Apache Karaf :: Bundle :: BlueprintStateService
Bundle-SymbolicName: org.apache.karaf.bundle.blueprintstate
Bundle-Vendor: The Apache Software Foundation
Bundle-Version: 4.2.10
Import-Package: org.apache.karaf.bundle.core; version="[4.2, 5)", org.osgi.framework; version="[1.8, 2)", org.osgi.service.blueprint.container; version="[1.0, 2)", org.slf4j; version="[1.7, 2)"
Manifest-Version: 1.0
Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.8))"
>>>
De : Claus Ibsen <cl...@gmail.com>
À : <us...@camel.apache.org>
Date : 2021-04-30 03:30
Objet : Re: Camel-DNS / Camel 3.7.1 in Karaf 4.2.10 /
Hi
It smells like that OSGi bundle org.apache.servicemix.bundles.dnsjava
does not have correct OSGi import in its MANIFEST.MF.
You can use the karaf shell to list the exports / headers of that
bundle to see what it says.
On Thu, Apr 29, 2021 at 9:14 PM Daniel Langevin
<da...@shq.gouv.qc.ca> wrote:
>
> Camel-DNS / Camel 3.7.2 in Karaf 4.2.10 /
>
> Hi, actually i use Camel 2.17 spring and start convertion on CAMEL 3.7.1 with blueprint.
> I have a little problem with Camel-Dns component in Camel 3.7.1
>
> My Environment:
> Camel 3.7.1 deploy in OSGI Karaf 4.2.10. running on OpenJDK 64-Bit version "1.8.0_121
>
> When a request made to camel-dns
>
> ...
> <setHeader name="dns.name" >
> <groovy>
> #extrait le nom de domaine de l'adresse email
> result = request.body.find( /([a-zA-Z0-9_.-]+)@([a-zA-Z0-9_.-]+[a-zA-Z])/) {it[2]}
> </groovy>
> </setHeader>
> <log message="** La valeur des ARGS passé à DNS: ${header.dns.name}"/>
> <setHeader name="dns.type"><simple>mx</simple></setHeader>
> <doTry>
> <to uri="dns:lookup" />
> ...
>
> ** i receive this error **
>
> Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
> at org.xbill.DNS.Lookup.<clinit>(Lookup.java:30) ~[!/:?]
> at org.apache.camel.component.dns.DnsLookupProducer.process(DnsLookupProducer.java:53) ~[!/:3.7.1]
> at org.apache.camel.support.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:66) ~[!/:3.7.1]
> ... 46 more
> Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory not found by org.apache.servicemix.bundles.dnsjava [349]
> at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639) ~[?:?]
> at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80) ~[?:?]
> at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053) ~[?:?]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_121]
> at org.xbill.DNS.Lookup.<clinit>(Lookup.java:30) ~[!/:?]
> at org.apache.camel.component.dns.DnsLookupProducer.process(DnsLookupProducer.java:53) ~[!/:3.7.1]
> at org.apache.camel.support.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:66) ~[!/:3.7.1]
>
>
> all other component works very well and all output LOG very well too, i dont have any idea where to look !!!!
>
> Do you have any idea!
>
> Thanks!
>
>
>
>
>
>
> Daniel Langevin
> Direction de l’assistance et des technologies
> Direction des ressources informationnelles et matérielles
>
> Société d’habitation du Québec
> Édifice Marie-Guyart
> 1054, rue Louis-Alexandre-Taschereau
> Aile Jacques-Parizeau, 1er étage
> Québec (Québec) G1R 5E7
> Téléphone : 418 643-4035, poste 1191
> Sans frais : 1 800 463-4315
>
>
>
>
--
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2
Re: Rép. : Re: Camel-DNS / Camel 3.7.1 in Karaf 4.2.10 /
Posted by Daniel Langevin <da...@shq.gouv.qc.ca>.
Hi Jean-Baptiste,
thank,s for the reply. In the last hour, that's what i finally figure out, you just certify it :-)
Regards!
Daniel
>>>
De : Jean-Baptiste Onofre <jb...@nanthrax.net>
À :<us...@camel.apache.org>
Date : 2021-04-30 12:59
Objet : Re: Rép. : Re: Camel-DNS / Camel 3.7.1 in Karaf 4.2.10 /
I created https://issues.apache.org/jira/browse/SM-4761 <https://issues.apache.org/jira/browse/SM-4761> to track this.
I’m cutting release this week end.
Regards
JB
> Le 30 avr. 2021 à 14:29, Daniel Langevin <da...@shq.gouv.qc.ca> a écrit :
>
> Hi Claus,
>
> In the output of headers for the bundles 349(dnsjava),, i dont see anything wrong with this by my understanding.
> Do you see something ????
>
> but i list headers too for the camel-dns bundle # 290 ( at the end)
> and headers indicate import-Package : org.slf4j 1.7.2
> and list of headers karaf 4.2.10 bundles #125 (at the end) indicate version 1.7.2
> but in Status bundles it indicate: 1.7.30 imported how its possible ????
>
> i think this is the mismatch. !!!!!!
>
> What do you think ????
>
>
>
>
> Regards.
>
>
> Daniel Langevin
>
> --------------------------------------
>
>
> karaf@root()> headers 349
>
> Apache ServiceMix :: Bundles :: dnsjava (349)
> ---------------------------------------------
> Bnd-LastModified = 1604502961023
> Build-Jdk = 11.0.8
> Built-By = jbonofre
> Created-By = Apache Maven Bundle Plugin
> Manifest-Version = 1.0
> Tool = Bnd-4.1.0.201810181252
>
> Bundle-Description = This OSGi bundle wraps dnsjava 3.3.1 jar file.
> Bundle-DocURL = http://www.apache.org/
> Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
> Bundle-ManifestVersion = 2
> Bundle-Name = Apache ServiceMix :: Bundles :: dnsjava
> Bundle-SymbolicName = org.apache.servicemix.bundles.dnsjava
> Bundle-Vendor = The Apache Software Foundation
> Bundle-Version = 3.3.1.1
>
> Require-Capability =
> osgi.ee;filter:=(&(osgi.ee=JavaSE)(version=1.8))
>
> Export-Package =
> org.xbill.DNS;uses:="javax.crypto,org.xbill.DNS.config,org.xbill.DNS.utils";version=3.3.1,
> org.xbill.DNS.config;uses:=org.xbill.DNS;version=3.3.1,
> org.xbill.DNS.spi;uses:=sun.net.spi.nameservice;version=3.3.1,
> org.xbill.DNS.tools;uses:=org.xbill.DNS;version=3.3.1,
> org.xbill.DNS.utils;version=3.3.1
> Import-Package =
> javax.crypto,
> javax.crypto.spec,
> android.os;resolution:=optional,
> sun.net.spi.nameservice;resolution:=optional,
> junit.framework;resolution:=optional
>
> ********************************* CAMEL-DNS HEADERS *************************
>
> karaf@root()> headers 290
>
> camel-dns (290)
> ---------------
> Build-Jdk = 1.8.0_275
> Build-Jdk-Spec = 1.8
> Built-By = root
> Created-By = Apache Maven Bundle Plugin
> Implementation-Title = Camel :: DNS
> Implementation-URL = https://camel.apache.org/camel-parent/components/camel-dns
> Implementation-Vendor = The Apache Software Foundation
> Implementation-Vendor-Id = org.apache.camel
> Implementation-Version = 3.7.1
> Include-Resource = org/apache/camel/component/dns/dns.json=src/generated/resources/org/apache/camel/component/dns/dns.json,META-INF/services/org/apache/camel/cloud/dns-service-discovery=src/generated/resources/META-INF/services/org/apache/camel/cloud/dns-service-discovery,META-INF/services/org/apache/camel/component/dns=src/generated/resources/META-INF/services/org/apache/camel/component/dns,META-INF/services/org/apache/camel/urifactory/dns-endpoint=src/generated/resources/META-INF/services/org/apache/camel/urifactory/dns-endpoint,META-INF/services/org/apache/camel/TypeConverterLoader=src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader,META-INF/services/org/apache/camel/component.properties=src/generated/resources/META-INF/services/org/apache/camel/component.properties,META-INF/services/org/apache/camel/configurer/dns-component=src/generated/resources/META-INF/services/org/apache/camel/configurer/dns-component,META-INF/services/org/apache/camel/configurer
/d
> ns-endpoint=src/generated/resources/META-INF/services/org/apache/camel/configurer/dns-endpoint
> Manifest-Version = 1.0
> Specification-Title = Camel :: DNS
> Specification-Vendor = The Apache Software Foundation
> Specification-Version = 3.7.1
> Tool = Bnd-5.1.1.202006162103
>
> Karaf-Info = Camel;camel-dns=3.7.1
>
> Bundle-Description = Camel DNS support
> Bundle-DocURL = https://www.apache.org/
> Bundle-License = https://www.apache.org/licenses/LICENSE-2.0.txt
> Bundle-ManifestVersion = 2
> Bundle-Name = camel-dns
> Bundle-SymbolicName = org.apache.camel.camel-dns
> Bundle-Vendor = The Apache Software Foundation
> Bundle-Version = 3.7.1
>
> Provide-Capability =
> osgi.service;effective:=active;component=dns;objectClass=org.apache.camel.spi.ComponentResolver
> Require-Capability =
> osgi.ee;filter:=(&(osgi.ee=JavaSE)(version=1.8))
>
> Export-Package =
> org.apache.camel.component.dns;uses:="org.apache.camel,org.apache.camel.spi,org.apache.camel.spi.annotations,org.apache.camel.support,org.apache.camel.support.component";version=3.7.1,
> org.apache.camel.component.dns.types;uses:="org.apache.camel,org.apache.camel.spi,org.xbill.DNS";version=3.7.1,
> org.apache.camel.component.dns.cloud;uses:="org.apache.camel,org.apache.camel.cloud,org.apache.camel.component.dns,org.apache.camel.impl.cloud,org.apache.camel.spi.annotations";version=3.7.1,
> org.apache.camel.component.dns.policy;uses:="org.apache.camel,org.apache.camel.spi,org.apache.camel.support";version=3.7.1
> Import-Package =
> org.apache.camel;version="[3.7,3.8)",
> org.apache.camel.cloud;version="[3.7,3.8)",
> org.apache.camel.impl.cloud;version="[3.7,3.8)",
> org.apache.camel.spi;version="[3.7,3.8)",
> org.apache.camel.spi.annotations;version="[3.7,3.8)",
> org.apache.camel.support;version="[3.7,3.8)",
> org.apache.camel.support.component;version="[3.7,3.8)",
> org.apache.camel.util;version="[3.7,3.8)",
> javax.naming,
> javax.naming.directory,
> org.slf4j;version="[1.7,2)",
> org.xbill.DNS;version="[3.3,4)"
> Private-Package =
> !*
> ************************* APACHE KARAF 4.2.10 HEADERS *******************
>
>
> Apache Karaf :: Bundle :: BlueprintStateService (125)
> -----------------------------------------------------
> Apache Karaf :: Bundle :: BlueprintStateServiceorg.apache.karaf.bundle.blueprintstate
> Symbolic Name org.apache.karaf.bundle.blueprintstate
> Version 4.2.10
> Bundle Location mvn:org.apache.karaf.bundle/org.apache.karaf.bundle.blueprintstate/4.2.10
> Last Modification Fri Jan 29 11:26:22 EST 2021
> Bundle Documentation http://karaf.apache.org/
> Vendor The Apache Software Foundation
> Description Provide State Support for Blueprint bundles
> Start Level 30
> Exported Packages ---
> Imported Packages org.apache.karaf.bundle.core,version=4.2.10 from org.apache.karaf.bundle.core (18)
> org.osgi.framework,version=1.8.0 from org.apache.felix.framework (0)
> org.osgi.service.blueprint.container,version=1.0.1 from org.apache.aries.blueprint.api (61)
> org.slf4j,version=1.7.30 from org.ops4j.pax.logging.pax-logging-api (5)
> org.slf4j,version=1.6.6 from org.ops4j.pax.logging.pax-logging-api (5)
> org.slf4j,version=1.5.11 from org.ops4j.pax.logging.pax-logging-api (5)
> org.slf4j,version=1.4.3 from org.ops4j.pax.logging.pax-logging-api (5)
> Service ID 135 Types: org.osgi.service.blueprint.container.BlueprintListener, org.apache.karaf.bundle.core.BundleStateService, org.osgi.framework.BundleListener
> Manifest Headers Build-Jdk-Spec: 1.8
> Bundle-Activator: org.apache.karaf.bundle.state.blueprint.internal.Activator
> Bundle-Description: Provide State Support for Blueprint bundles
> Bundle-DocURL: http://karaf.apache.org/
> Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt
> Bundle-ManifestVersion: 2
> Bundle-Name: Apache Karaf :: Bundle :: BlueprintStateService
> Bundle-SymbolicName: org.apache.karaf.bundle.blueprintstate
> Bundle-Vendor: The Apache Software Foundation
> Bundle-Version: 4.2.10
> Import-Package: org.apache.karaf.bundle.core; version="[4.2, 5)", org.osgi.framework; version="[1.8, 2)", org.osgi.service.blueprint.container; version="[1.0, 2)", org.slf4j; version="[1.7, 2)"
> Manifest-Version: 1.0
> Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.8))"
>
>>>>
> De : Claus Ibsen <cl...@gmail.com>
> À : <us...@camel.apache.org>
> Date : 2021-04-30 03:30
> Objet : Re: Camel-DNS / Camel 3.7.1 in Karaf 4.2.10 /
>
> Hi
>
> It smells like that OSGi bundle org.apache.servicemix.bundles.dnsjava
> does not have correct OSGi import in its MANIFEST.MF.
> You can use the karaf shell to list the exports / headers of that
> bundle to see what it says.
>
>
> On Thu, Apr 29, 2021 at 9:14 PM Daniel Langevin
> <da...@shq.gouv.qc.ca> wrote:
>>
>> Camel-DNS / Camel 3.7.2 in Karaf 4.2.10 /
>>
>> Hi, actually i use Camel 2.17 spring and start convertion on CAMEL 3.7.1 with blueprint.
>> I have a little problem with Camel-Dns component in Camel 3.7.1
>>
>> My Environment:
>> Camel 3.7.1 deploy in OSGI Karaf 4.2.10. running on OpenJDK 64-Bit version "1.8.0_121
>>
>> When a request made to camel-dns
>>
>> ...
>> <setHeader name="dns.name" >
>> <groovy>
>> #extrait le nom de domaine de l'adresse email
>> result = request.body.find( /([a-zA-Z0-9_.-]+)@([a-zA-Z0-9_.-]+[a-zA-Z])/) {it[2]}
>> </groovy>
>> </setHeader>
>> <log message="** La valeur des ARGS passé à DNS: ${header.dns.name}"/>
>> <setHeader name="dns.type"><simple>mx</simple></setHeader>
>> <doTry>
>> <to uri="dns:lookup" />
>> ...
>>
>> ** i receive this error **
>>
>> Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>> at org.xbill.DNS.Lookup.<clinit>(Lookup.java:30) ~[!/:?]
>> at org.apache.camel.component.dns.DnsLookupProducer.process(DnsLookupProducer.java:53) ~[!/:3.7.1]
>> at org.apache.camel.support.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:66) ~[!/:3.7.1]
>> ... 46 more
>> Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory not found by org.apache.servicemix.bundles.dnsjava [349]
>> at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639) ~[?:?]
>> at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80) ~[?:?]
>> at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053) ~[?:?]
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_121]
>> at org.xbill.DNS.Lookup.<clinit>(Lookup.java:30) ~[!/:?]
>> at org.apache.camel.component.dns.DnsLookupProducer.process(DnsLookupProducer.java:53) ~[!/:3.7.1]
>> at org.apache.camel.support.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:66) ~[!/:3.7.1]
>>
>>
>> all other component works very well and all output LOG very well too, i dont have any idea where to look !!!!
>>
>> Do you have any idea!
>>
>> Thanks!
>>
>>
>>
>>
>>
>>
>> Daniel Langevin
>> Direction de l’assistance et des technologies
>> Direction des ressources informationnelles et matérielles
>>
>> Société d’habitation du Québec
>> Édifice Marie-Guyart
>> 1054, rue Louis-Alexandre-Taschereau
>> Aile Jacques-Parizeau, 1er étage
>> Québec (Québec) G1R 5E7
>> Téléphone : 418 643-4035, poste 1191
>> Sans frais : 1 800 463-4315
>>
>>
>>
>>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2
Re: Rép. : Re: Camel-DNS / Camel 3.7.1 in Karaf 4.2.10 /
Posted by Jean-Baptiste Onofre <jb...@nanthrax.net>.
I created https://issues.apache.org/jira/browse/SM-4761 <https://issues.apache.org/jira/browse/SM-4761> to track this.
I’m cutting release this week end.
Regards
JB
> Le 30 avr. 2021 à 14:29, Daniel Langevin <da...@shq.gouv.qc.ca> a écrit :
>
> Hi Claus,
>
> In the output of headers for the bundles 349(dnsjava),, i dont see anything wrong with this by my understanding.
> Do you see something ????
>
> but i list headers too for the camel-dns bundle # 290 ( at the end)
> and headers indicate import-Package : org.slf4j 1.7.2
> and list of headers karaf 4.2.10 bundles #125 (at the end) indicate version 1.7.2
> but in Status bundles it indicate: 1.7.30 imported how its possible ????
>
> i think this is the mismatch. !!!!!!
>
> What do you think ????
>
>
>
>
> Regards.
>
>
> Daniel Langevin
>
> --------------------------------------
>
>
> karaf@root()> headers 349
>
> Apache ServiceMix :: Bundles :: dnsjava (349)
> ---------------------------------------------
> Bnd-LastModified = 1604502961023
> Build-Jdk = 11.0.8
> Built-By = jbonofre
> Created-By = Apache Maven Bundle Plugin
> Manifest-Version = 1.0
> Tool = Bnd-4.1.0.201810181252
>
> Bundle-Description = This OSGi bundle wraps dnsjava 3.3.1 jar file.
> Bundle-DocURL = http://www.apache.org/
> Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
> Bundle-ManifestVersion = 2
> Bundle-Name = Apache ServiceMix :: Bundles :: dnsjava
> Bundle-SymbolicName = org.apache.servicemix.bundles.dnsjava
> Bundle-Vendor = The Apache Software Foundation
> Bundle-Version = 3.3.1.1
>
> Require-Capability =
> osgi.ee;filter:=(&(osgi.ee=JavaSE)(version=1.8))
>
> Export-Package =
> org.xbill.DNS;uses:="javax.crypto,org.xbill.DNS.config,org.xbill.DNS.utils";version=3.3.1,
> org.xbill.DNS.config;uses:=org.xbill.DNS;version=3.3.1,
> org.xbill.DNS.spi;uses:=sun.net.spi.nameservice;version=3.3.1,
> org.xbill.DNS.tools;uses:=org.xbill.DNS;version=3.3.1,
> org.xbill.DNS.utils;version=3.3.1
> Import-Package =
> javax.crypto,
> javax.crypto.spec,
> android.os;resolution:=optional,
> sun.net.spi.nameservice;resolution:=optional,
> junit.framework;resolution:=optional
>
> ********************************* CAMEL-DNS HEADERS *************************
>
> karaf@root()> headers 290
>
> camel-dns (290)
> ---------------
> Build-Jdk = 1.8.0_275
> Build-Jdk-Spec = 1.8
> Built-By = root
> Created-By = Apache Maven Bundle Plugin
> Implementation-Title = Camel :: DNS
> Implementation-URL = https://camel.apache.org/camel-parent/components/camel-dns
> Implementation-Vendor = The Apache Software Foundation
> Implementation-Vendor-Id = org.apache.camel
> Implementation-Version = 3.7.1
> Include-Resource = org/apache/camel/component/dns/dns.json=src/generated/resources/org/apache/camel/component/dns/dns.json,META-INF/services/org/apache/camel/cloud/dns-service-discovery=src/generated/resources/META-INF/services/org/apache/camel/cloud/dns-service-discovery,META-INF/services/org/apache/camel/component/dns=src/generated/resources/META-INF/services/org/apache/camel/component/dns,META-INF/services/org/apache/camel/urifactory/dns-endpoint=src/generated/resources/META-INF/services/org/apache/camel/urifactory/dns-endpoint,META-INF/services/org/apache/camel/TypeConverterLoader=src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader,META-INF/services/org/apache/camel/component.properties=src/generated/resources/META-INF/services/org/apache/camel/component.properties,META-INF/services/org/apache/camel/configurer/dns-component=src/generated/resources/META-INF/services/org/apache/camel/configurer/dns-component,META-INF/services/org/apache/camel/configurer/d
> ns-endpoint=src/generated/resources/META-INF/services/org/apache/camel/configurer/dns-endpoint
> Manifest-Version = 1.0
> Specification-Title = Camel :: DNS
> Specification-Vendor = The Apache Software Foundation
> Specification-Version = 3.7.1
> Tool = Bnd-5.1.1.202006162103
>
> Karaf-Info = Camel;camel-dns=3.7.1
>
> Bundle-Description = Camel DNS support
> Bundle-DocURL = https://www.apache.org/
> Bundle-License = https://www.apache.org/licenses/LICENSE-2.0.txt
> Bundle-ManifestVersion = 2
> Bundle-Name = camel-dns
> Bundle-SymbolicName = org.apache.camel.camel-dns
> Bundle-Vendor = The Apache Software Foundation
> Bundle-Version = 3.7.1
>
> Provide-Capability =
> osgi.service;effective:=active;component=dns;objectClass=org.apache.camel.spi.ComponentResolver
> Require-Capability =
> osgi.ee;filter:=(&(osgi.ee=JavaSE)(version=1.8))
>
> Export-Package =
> org.apache.camel.component.dns;uses:="org.apache.camel,org.apache.camel.spi,org.apache.camel.spi.annotations,org.apache.camel.support,org.apache.camel.support.component";version=3.7.1,
> org.apache.camel.component.dns.types;uses:="org.apache.camel,org.apache.camel.spi,org.xbill.DNS";version=3.7.1,
> org.apache.camel.component.dns.cloud;uses:="org.apache.camel,org.apache.camel.cloud,org.apache.camel.component.dns,org.apache.camel.impl.cloud,org.apache.camel.spi.annotations";version=3.7.1,
> org.apache.camel.component.dns.policy;uses:="org.apache.camel,org.apache.camel.spi,org.apache.camel.support";version=3.7.1
> Import-Package =
> org.apache.camel;version="[3.7,3.8)",
> org.apache.camel.cloud;version="[3.7,3.8)",
> org.apache.camel.impl.cloud;version="[3.7,3.8)",
> org.apache.camel.spi;version="[3.7,3.8)",
> org.apache.camel.spi.annotations;version="[3.7,3.8)",
> org.apache.camel.support;version="[3.7,3.8)",
> org.apache.camel.support.component;version="[3.7,3.8)",
> org.apache.camel.util;version="[3.7,3.8)",
> javax.naming,
> javax.naming.directory,
> org.slf4j;version="[1.7,2)",
> org.xbill.DNS;version="[3.3,4)"
> Private-Package =
> !*
> ************************* APACHE KARAF 4.2.10 HEADERS *******************
>
>
> Apache Karaf :: Bundle :: BlueprintStateService (125)
> -----------------------------------------------------
> Apache Karaf :: Bundle :: BlueprintStateServiceorg.apache.karaf.bundle.blueprintstate
> Symbolic Name org.apache.karaf.bundle.blueprintstate
> Version 4.2.10
> Bundle Location mvn:org.apache.karaf.bundle/org.apache.karaf.bundle.blueprintstate/4.2.10
> Last Modification Fri Jan 29 11:26:22 EST 2021
> Bundle Documentation http://karaf.apache.org/
> Vendor The Apache Software Foundation
> Description Provide State Support for Blueprint bundles
> Start Level 30
> Exported Packages ---
> Imported Packages org.apache.karaf.bundle.core,version=4.2.10 from org.apache.karaf.bundle.core (18)
> org.osgi.framework,version=1.8.0 from org.apache.felix.framework (0)
> org.osgi.service.blueprint.container,version=1.0.1 from org.apache.aries.blueprint.api (61)
> org.slf4j,version=1.7.30 from org.ops4j.pax.logging.pax-logging-api (5)
> org.slf4j,version=1.6.6 from org.ops4j.pax.logging.pax-logging-api (5)
> org.slf4j,version=1.5.11 from org.ops4j.pax.logging.pax-logging-api (5)
> org.slf4j,version=1.4.3 from org.ops4j.pax.logging.pax-logging-api (5)
> Service ID 135 Types: org.osgi.service.blueprint.container.BlueprintListener, org.apache.karaf.bundle.core.BundleStateService, org.osgi.framework.BundleListener
> Manifest Headers Build-Jdk-Spec: 1.8
> Bundle-Activator: org.apache.karaf.bundle.state.blueprint.internal.Activator
> Bundle-Description: Provide State Support for Blueprint bundles
> Bundle-DocURL: http://karaf.apache.org/
> Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt
> Bundle-ManifestVersion: 2
> Bundle-Name: Apache Karaf :: Bundle :: BlueprintStateService
> Bundle-SymbolicName: org.apache.karaf.bundle.blueprintstate
> Bundle-Vendor: The Apache Software Foundation
> Bundle-Version: 4.2.10
> Import-Package: org.apache.karaf.bundle.core; version="[4.2, 5)", org.osgi.framework; version="[1.8, 2)", org.osgi.service.blueprint.container; version="[1.0, 2)", org.slf4j; version="[1.7, 2)"
> Manifest-Version: 1.0
> Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.8))"
>
>>>>
> De : Claus Ibsen <cl...@gmail.com>
> À : <us...@camel.apache.org>
> Date : 2021-04-30 03:30
> Objet : Re: Camel-DNS / Camel 3.7.1 in Karaf 4.2.10 /
>
> Hi
>
> It smells like that OSGi bundle org.apache.servicemix.bundles.dnsjava
> does not have correct OSGi import in its MANIFEST.MF.
> You can use the karaf shell to list the exports / headers of that
> bundle to see what it says.
>
>
> On Thu, Apr 29, 2021 at 9:14 PM Daniel Langevin
> <da...@shq.gouv.qc.ca> wrote:
>>
>> Camel-DNS / Camel 3.7.2 in Karaf 4.2.10 /
>>
>> Hi, actually i use Camel 2.17 spring and start convertion on CAMEL 3.7.1 with blueprint.
>> I have a little problem with Camel-Dns component in Camel 3.7.1
>>
>> My Environment:
>> Camel 3.7.1 deploy in OSGI Karaf 4.2.10. running on OpenJDK 64-Bit version "1.8.0_121
>>
>> When a request made to camel-dns
>>
>> ...
>> <setHeader name="dns.name" >
>> <groovy>
>> #extrait le nom de domaine de l'adresse email
>> result = request.body.find( /([a-zA-Z0-9_.-]+)@([a-zA-Z0-9_.-]+[a-zA-Z])/) {it[2]}
>> </groovy>
>> </setHeader>
>> <log message="** La valeur des ARGS passé à DNS: ${header.dns.name}"/>
>> <setHeader name="dns.type"><simple>mx</simple></setHeader>
>> <doTry>
>> <to uri="dns:lookup" />
>> ...
>>
>> ** i receive this error **
>>
>> Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>> at org.xbill.DNS.Lookup.<clinit>(Lookup.java:30) ~[!/:?]
>> at org.apache.camel.component.dns.DnsLookupProducer.process(DnsLookupProducer.java:53) ~[!/:3.7.1]
>> at org.apache.camel.support.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:66) ~[!/:3.7.1]
>> ... 46 more
>> Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory not found by org.apache.servicemix.bundles.dnsjava [349]
>> at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639) ~[?:?]
>> at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80) ~[?:?]
>> at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053) ~[?:?]
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_121]
>> at org.xbill.DNS.Lookup.<clinit>(Lookup.java:30) ~[!/:?]
>> at org.apache.camel.component.dns.DnsLookupProducer.process(DnsLookupProducer.java:53) ~[!/:3.7.1]
>> at org.apache.camel.support.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:66) ~[!/:3.7.1]
>>
>>
>> all other component works very well and all output LOG very well too, i dont have any idea where to look !!!!
>>
>> Do you have any idea!
>>
>> Thanks!
>>
>>
>>
>>
>>
>>
>> Daniel Langevin
>> Direction de l’assistance et des technologies
>> Direction des ressources informationnelles et matérielles
>>
>> Société d’habitation du Québec
>> Édifice Marie-Guyart
>> 1054, rue Louis-Alexandre-Taschereau
>> Aile Jacques-Parizeau, 1er étage
>> Québec (Québec) G1R 5E7
>> Téléphone : 418 643-4035, poste 1191
>> Sans frais : 1 800 463-4315
>>
>>
>>
>>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2
Re: Rép. : Re: Camel-DNS / Camel 3.7.1 in Karaf 4.2.10 /
Posted by Jean-Baptiste Onofre <jb...@nanthrax.net>.
Hi,
The problem is in the dnsjava bundle: slf4j optional import is missing.
I’m fixing that and include in next ServiceMix bundle release.
Regards
JB
> Le 30 avr. 2021 à 14:29, Daniel Langevin <da...@shq.gouv.qc.ca> a écrit :
>
> Hi Claus,
>
> In the output of headers for the bundles 349(dnsjava),, i dont see anything wrong with this by my understanding.
> Do you see something ????
>
> but i list headers too for the camel-dns bundle # 290 ( at the end)
> and headers indicate import-Package : org.slf4j 1.7.2
> and list of headers karaf 4.2.10 bundles #125 (at the end) indicate version 1.7.2
> but in Status bundles it indicate: 1.7.30 imported how its possible ????
>
> i think this is the mismatch. !!!!!!
>
> What do you think ????
>
>
>
>
> Regards.
>
>
> Daniel Langevin
>
> --------------------------------------
>
>
> karaf@root()> headers 349
>
> Apache ServiceMix :: Bundles :: dnsjava (349)
> ---------------------------------------------
> Bnd-LastModified = 1604502961023
> Build-Jdk = 11.0.8
> Built-By = jbonofre
> Created-By = Apache Maven Bundle Plugin
> Manifest-Version = 1.0
> Tool = Bnd-4.1.0.201810181252
>
> Bundle-Description = This OSGi bundle wraps dnsjava 3.3.1 jar file.
> Bundle-DocURL = http://www.apache.org/
> Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
> Bundle-ManifestVersion = 2
> Bundle-Name = Apache ServiceMix :: Bundles :: dnsjava
> Bundle-SymbolicName = org.apache.servicemix.bundles.dnsjava
> Bundle-Vendor = The Apache Software Foundation
> Bundle-Version = 3.3.1.1
>
> Require-Capability =
> osgi.ee;filter:=(&(osgi.ee=JavaSE)(version=1.8))
>
> Export-Package =
> org.xbill.DNS;uses:="javax.crypto,org.xbill.DNS.config,org.xbill.DNS.utils";version=3.3.1,
> org.xbill.DNS.config;uses:=org.xbill.DNS;version=3.3.1,
> org.xbill.DNS.spi;uses:=sun.net.spi.nameservice;version=3.3.1,
> org.xbill.DNS.tools;uses:=org.xbill.DNS;version=3.3.1,
> org.xbill.DNS.utils;version=3.3.1
> Import-Package =
> javax.crypto,
> javax.crypto.spec,
> android.os;resolution:=optional,
> sun.net.spi.nameservice;resolution:=optional,
> junit.framework;resolution:=optional
>
> ********************************* CAMEL-DNS HEADERS *************************
>
> karaf@root()> headers 290
>
> camel-dns (290)
> ---------------
> Build-Jdk = 1.8.0_275
> Build-Jdk-Spec = 1.8
> Built-By = root
> Created-By = Apache Maven Bundle Plugin
> Implementation-Title = Camel :: DNS
> Implementation-URL = https://camel.apache.org/camel-parent/components/camel-dns
> Implementation-Vendor = The Apache Software Foundation
> Implementation-Vendor-Id = org.apache.camel
> Implementation-Version = 3.7.1
> Include-Resource = org/apache/camel/component/dns/dns.json=src/generated/resources/org/apache/camel/component/dns/dns.json,META-INF/services/org/apache/camel/cloud/dns-service-discovery=src/generated/resources/META-INF/services/org/apache/camel/cloud/dns-service-discovery,META-INF/services/org/apache/camel/component/dns=src/generated/resources/META-INF/services/org/apache/camel/component/dns,META-INF/services/org/apache/camel/urifactory/dns-endpoint=src/generated/resources/META-INF/services/org/apache/camel/urifactory/dns-endpoint,META-INF/services/org/apache/camel/TypeConverterLoader=src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader,META-INF/services/org/apache/camel/component.properties=src/generated/resources/META-INF/services/org/apache/camel/component.properties,META-INF/services/org/apache/camel/configurer/dns-component=src/generated/resources/META-INF/services/org/apache/camel/configurer/dns-component,META-INF/services/org/apache/camel/configurer/d
> ns-endpoint=src/generated/resources/META-INF/services/org/apache/camel/configurer/dns-endpoint
> Manifest-Version = 1.0
> Specification-Title = Camel :: DNS
> Specification-Vendor = The Apache Software Foundation
> Specification-Version = 3.7.1
> Tool = Bnd-5.1.1.202006162103
>
> Karaf-Info = Camel;camel-dns=3.7.1
>
> Bundle-Description = Camel DNS support
> Bundle-DocURL = https://www.apache.org/
> Bundle-License = https://www.apache.org/licenses/LICENSE-2.0.txt
> Bundle-ManifestVersion = 2
> Bundle-Name = camel-dns
> Bundle-SymbolicName = org.apache.camel.camel-dns
> Bundle-Vendor = The Apache Software Foundation
> Bundle-Version = 3.7.1
>
> Provide-Capability =
> osgi.service;effective:=active;component=dns;objectClass=org.apache.camel.spi.ComponentResolver
> Require-Capability =
> osgi.ee;filter:=(&(osgi.ee=JavaSE)(version=1.8))
>
> Export-Package =
> org.apache.camel.component.dns;uses:="org.apache.camel,org.apache.camel.spi,org.apache.camel.spi.annotations,org.apache.camel.support,org.apache.camel.support.component";version=3.7.1,
> org.apache.camel.component.dns.types;uses:="org.apache.camel,org.apache.camel.spi,org.xbill.DNS";version=3.7.1,
> org.apache.camel.component.dns.cloud;uses:="org.apache.camel,org.apache.camel.cloud,org.apache.camel.component.dns,org.apache.camel.impl.cloud,org.apache.camel.spi.annotations";version=3.7.1,
> org.apache.camel.component.dns.policy;uses:="org.apache.camel,org.apache.camel.spi,org.apache.camel.support";version=3.7.1
> Import-Package =
> org.apache.camel;version="[3.7,3.8)",
> org.apache.camel.cloud;version="[3.7,3.8)",
> org.apache.camel.impl.cloud;version="[3.7,3.8)",
> org.apache.camel.spi;version="[3.7,3.8)",
> org.apache.camel.spi.annotations;version="[3.7,3.8)",
> org.apache.camel.support;version="[3.7,3.8)",
> org.apache.camel.support.component;version="[3.7,3.8)",
> org.apache.camel.util;version="[3.7,3.8)",
> javax.naming,
> javax.naming.directory,
> org.slf4j;version="[1.7,2)",
> org.xbill.DNS;version="[3.3,4)"
> Private-Package =
> !*
> ************************* APACHE KARAF 4.2.10 HEADERS *******************
>
>
> Apache Karaf :: Bundle :: BlueprintStateService (125)
> -----------------------------------------------------
> Apache Karaf :: Bundle :: BlueprintStateServiceorg.apache.karaf.bundle.blueprintstate
> Symbolic Name org.apache.karaf.bundle.blueprintstate
> Version 4.2.10
> Bundle Location mvn:org.apache.karaf.bundle/org.apache.karaf.bundle.blueprintstate/4.2.10
> Last Modification Fri Jan 29 11:26:22 EST 2021
> Bundle Documentation http://karaf.apache.org/
> Vendor The Apache Software Foundation
> Description Provide State Support for Blueprint bundles
> Start Level 30
> Exported Packages ---
> Imported Packages org.apache.karaf.bundle.core,version=4.2.10 from org.apache.karaf.bundle.core (18)
> org.osgi.framework,version=1.8.0 from org.apache.felix.framework (0)
> org.osgi.service.blueprint.container,version=1.0.1 from org.apache.aries.blueprint.api (61)
> org.slf4j,version=1.7.30 from org.ops4j.pax.logging.pax-logging-api (5)
> org.slf4j,version=1.6.6 from org.ops4j.pax.logging.pax-logging-api (5)
> org.slf4j,version=1.5.11 from org.ops4j.pax.logging.pax-logging-api (5)
> org.slf4j,version=1.4.3 from org.ops4j.pax.logging.pax-logging-api (5)
> Service ID 135 Types: org.osgi.service.blueprint.container.BlueprintListener, org.apache.karaf.bundle.core.BundleStateService, org.osgi.framework.BundleListener
> Manifest Headers Build-Jdk-Spec: 1.8
> Bundle-Activator: org.apache.karaf.bundle.state.blueprint.internal.Activator
> Bundle-Description: Provide State Support for Blueprint bundles
> Bundle-DocURL: http://karaf.apache.org/
> Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt
> Bundle-ManifestVersion: 2
> Bundle-Name: Apache Karaf :: Bundle :: BlueprintStateService
> Bundle-SymbolicName: org.apache.karaf.bundle.blueprintstate
> Bundle-Vendor: The Apache Software Foundation
> Bundle-Version: 4.2.10
> Import-Package: org.apache.karaf.bundle.core; version="[4.2, 5)", org.osgi.framework; version="[1.8, 2)", org.osgi.service.blueprint.container; version="[1.0, 2)", org.slf4j; version="[1.7, 2)"
> Manifest-Version: 1.0
> Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.8))"
>
>>>>
> De : Claus Ibsen <cl...@gmail.com>
> À : <us...@camel.apache.org>
> Date : 2021-04-30 03:30
> Objet : Re: Camel-DNS / Camel 3.7.1 in Karaf 4.2.10 /
>
> Hi
>
> It smells like that OSGi bundle org.apache.servicemix.bundles.dnsjava
> does not have correct OSGi import in its MANIFEST.MF.
> You can use the karaf shell to list the exports / headers of that
> bundle to see what it says.
>
>
> On Thu, Apr 29, 2021 at 9:14 PM Daniel Langevin
> <da...@shq.gouv.qc.ca> wrote:
>>
>> Camel-DNS / Camel 3.7.2 in Karaf 4.2.10 /
>>
>> Hi, actually i use Camel 2.17 spring and start convertion on CAMEL 3.7.1 with blueprint.
>> I have a little problem with Camel-Dns component in Camel 3.7.1
>>
>> My Environment:
>> Camel 3.7.1 deploy in OSGI Karaf 4.2.10. running on OpenJDK 64-Bit version "1.8.0_121
>>
>> When a request made to camel-dns
>>
>> ...
>> <setHeader name="dns.name" >
>> <groovy>
>> #extrait le nom de domaine de l'adresse email
>> result = request.body.find( /([a-zA-Z0-9_.-]+)@([a-zA-Z0-9_.-]+[a-zA-Z])/) {it[2]}
>> </groovy>
>> </setHeader>
>> <log message="** La valeur des ARGS passé à DNS: ${header.dns.name}"/>
>> <setHeader name="dns.type"><simple>mx</simple></setHeader>
>> <doTry>
>> <to uri="dns:lookup" />
>> ...
>>
>> ** i receive this error **
>>
>> Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>> at org.xbill.DNS.Lookup.<clinit>(Lookup.java:30) ~[!/:?]
>> at org.apache.camel.component.dns.DnsLookupProducer.process(DnsLookupProducer.java:53) ~[!/:3.7.1]
>> at org.apache.camel.support.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:66) ~[!/:3.7.1]
>> ... 46 more
>> Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory not found by org.apache.servicemix.bundles.dnsjava [349]
>> at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639) ~[?:?]
>> at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80) ~[?:?]
>> at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053) ~[?:?]
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_121]
>> at org.xbill.DNS.Lookup.<clinit>(Lookup.java:30) ~[!/:?]
>> at org.apache.camel.component.dns.DnsLookupProducer.process(DnsLookupProducer.java:53) ~[!/:3.7.1]
>> at org.apache.camel.support.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:66) ~[!/:3.7.1]
>>
>>
>> all other component works very well and all output LOG very well too, i dont have any idea where to look !!!!
>>
>> Do you have any idea!
>>
>> Thanks!
>>
>>
>>
>>
>>
>>
>> Daniel Langevin
>> Direction de l’assistance et des technologies
>> Direction des ressources informationnelles et matérielles
>>
>> Société d’habitation du Québec
>> Édifice Marie-Guyart
>> 1054, rue Louis-Alexandre-Taschereau
>> Aile Jacques-Parizeau, 1er étage
>> Québec (Québec) G1R 5E7
>> Téléphone : 418 643-4035, poste 1191
>> Sans frais : 1 800 463-4315
>>
>>
>>
>>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2