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