Hi,

there you go,

please note that the class in subject is in  abc.core.jaxrsadapter package.

both manifests,

a-common (251)
----------------
Bnd-LastModified = 1688597094984
Build-Jdk = 1.8.0_372
Built-By = abc
Created-By = Apache Maven Bundle Plugin
Manifest-Version = 1.0
Tool = Bnd-3.5.0.201709291849

Bundle-ManifestVersion = 2
Bundle-Name = a-common
Bundle-SymbolicName = a-common
Bundle-Version = 1.11.2

Require-Capability =
osgi.ee;filter:=(&(osgi.ee=JavaSE)(version=1.8))

Export-Package =
abc.core.jaxrsadapter;uses:=org.apache.cxf.message;version=1.11.2,
abc.tfc.common.audit;uses:="javax.ws.rs.ext,abc.core.jaxrsadapter,org.apache.cxf.interceptor,org.apache.cxf.message,org.apache.cxf.phase";version=1.11.2,
abc.tfc.common.cxf;uses:=org.apache.cxf.feature;version=1.11.2
Import-Package =
javax.ws.rs.ext;version="[2.1,3)",
org.apache.cxf.feature;version="[3.3,4)",
org.apache.cxf.interceptor;version="[3.3,4)",
org.apache.cxf.message;version="[3.3,4)",
org.apache.cxf.phase;version="[3.3,4)",
org.slf4j;version="[1.7,2)",
javax.ws.rs;version="[2.1,3)",
javax.ws.rs.core;version="[2.1,3)"
Private-Package =
abc.core.jaxrsadapter,
abc.tfc.common.audit,
abc.tfc.common.cxf



b-bundle (252)
---------------------
Bnd-LastModified = 1688597081657
Build-Jdk = 1.8.0_372
Built-By = abc
Created-By = Apache Maven Bundle Plugin
Include-Resource =
OSGI-INF/blueprint/blueprint.xml=src/main/resources/OSGI-INF/blueprint/blueprint.xml
Manifest-Version = 1.0
Tool = Bnd-3.5.0.201709291849

Bundle-Blueprint = OSGI-INF/blueprint/blueprint.xml
Bundle-ManifestVersion = 2
Bundle-Name = b-bundle
Bundle-SymbolicName = b-bundle
Bundle-Version = 1.11.2

Require-Capability =
osgi.ee;filter:=(&(osgi.ee=JavaSE)(version=1.8))

Export-Package =
abc.tfc.exception;version=1.11.2,
abc.tfc;uses:="javax.ws.rs,javax.ws.rs.core";version=1.11.2,
abc.tfc.processors;uses:=org.apache.camel;version=1.11.2,
abc.tfc.routes;uses:="abc.tfc.processors,org.apache.camel,org.apache.camel.builder,org.slf4j";version=1.11.2
Import-Package =
org.apache.activemq,
org.apache.activemq.camel.component;version="[5.9,6)",
org.apache.activemq.pool,
org.osgi.service.blueprint;version="[1.0.0,2.0.0)",
com.fasterxml.jackson.jaxrs.json;version="[2.12,3)",
org.apache.camel;version="[2.23,3)",
org.apache.camel.builder;version="[2.23,3)",
org.apache.camel.model;version="[2.23,3)",
abc.core.jaxrsadapter;resolution:=optional,
abc.tfc.common.audit;resolution:=optional,
abc.tfc.common.cxf;resolution:=optional,
javax.ws.rs;version="[2.1,3)",
javax.ws.rs.core;version="[2.1,3)",
org.apache.cxf.message;version="[3.3,4)",
org.slf4j;version="[1.7,2)",
javax.jms;version="[1.1,2)",
org.osgi.service.cm;version="[1.4,2)",
org.apache.camel.blueprint;version="[2.12.0,3)",
org.apache.camel.component.cxf.common.message;version="[2.23,3)",
org.apache.camel.model.dataformat;version="[2.23,3)",
javax.ws.rs.ext;version="[2.1,3)",
org.apache.cxf.feature;version="[3.3,4)",
org.apache.cxf.interceptor;version="[3.3,4)",
org.apache.cxf.phase;version="[3.3,4)"
Private-Package =
abc.core.jaxrsadapter,
abc.tfc.common.audit,
abc.tfc.common.cxf

On Thu, Jul 6, 2023 at 5:35 AM Jean-Baptiste Onofré <j...@nanthrax.net> wrote:

> Hi,
>
> I would need the full trace but it seems the problem is not about the
> import/export packages, but more about a service requirement.
> It seems your bundle MANIFEST contains a required service
> (JaxRsEventAdapter) but no bundle provides this capability.
>
> I would suggest to check your headers (and eventually remove the
> require service header).
>
> Regards
> JB
>
> On Thu, Jul 6, 2023 at 6:20 AM Onder SEZGIN <ondersez...@gmail.com> wrote:
> >
> > OK i am not very to karaf, i hadjust not gone beyond experimenting
> except recent times.
> > i have 3 repositories.
> >
> > one of them if called a-common bundle.
> >
> > it basically imports packages of dependency and since i dont specify
> anything extra, it exports its packages as expected.
> >
> > this bundle is imported by another bundle called b-bundle let's say.
> >
> > for some reason, the package is getting exported twice
> >
> > there is no explicit export of a-common in b-bundle.
> >
> > admin@root()> bundle:classes | grep -i jaxrseve
> > 251 | xyz.JaxRsEventAdapter.class | exported: true
> > 252 | xyz.JaxRsEventAdapter.class | exported: false
> > 254 | xyz.JaxRsEventAdapter.class | exported: false
> >
> >
> > ---------------------
> > Status: Failure
> > Blueprint
> > 7/5/23 10:53 PM
> > Exception:
> > null
> > java.util.concurrent.TimeoutException
> > at
> org.apache.aries.blueprint.container.BlueprintContainerImpl$1.run(BlueprintContainerImpl.java:393)
> > at
> org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:45)
> > at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> > at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> > at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
> > at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> > at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> > at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> > at java.lang.Thread.run(Thread.java:750)
> >
> > Missing dependencies:
> > (objectClass=xyz.JaxRsEventAdapter)
> > Declarative Services
> >
> > i have tried quite a lot of combinations.
> > couldn't yet come up with proper solution even though the problem sounds
> awful easy.
> >
> >   Any idea is appreciated.
> >
>

Reply via email to