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 <daniel.lange...@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 <claus.ib...@gmail.com>
> À :   <users@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
> <daniel.lange...@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

Reply via email to