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