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/29 19:13:31 UTC

Camel-DNS / Camel 3.7.1 in Karaf 4.2.10 /

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





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


Rép. : Re: Camel-DNS / Camel 3.7.1 in Karaf 4.2.10 /

Posted by Daniel Langevin <da...@shq.gouv.qc.ca>.
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: Camel-DNS / Camel 3.7.1 in Karaf 4.2.10 /

Posted by Claus Ibsen <cl...@gmail.com>.
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