RE: karaf newbie question.

2023-07-05 Thread Siano, Stephan via user
Hi,

The error is actually coming from the blueprint extender. Your bundle b 
contains a file named OSGI-INF/blueprint/blueprint.xml

This file contains some service reference (to a service implementing 
xyz.JaxRsEventAdapter) and these are not resolved. You should look into the 
blueprint.xml if this service reference is necessary and if yes, you need a 
service implementation that is implementing this interface and exposing it as 
an OSGi service. The blueprint extender parses the blueprint.xml and will wait 
for five minutes for the service reference to become resolved. Then it throws 
this timeout exception.

Best regards
Stephan

From: Onder SEZGIN 
Sent: Thursday, 6 July 2023 07:02
To: user@karaf.apache.org
Subject: Re: karaf newbie question.

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<http://osgi.ee/>;filter:=(&(osgi.ee<http://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<http://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<http://osgi.ee/>;filter:=(&(osgi.ee<http://osgi.ee/>=JavaSE)(version=1.8))

Export-Package =
abc.tfc.exception;version=1.11.2,
abc.tfc;uses:="javax.ws.rs<http://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<http://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<http://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é 
mailto: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 
mailto:ondersez...@gmail.com>> wrote:
>
> OK i am not very to karaf, i hadjust not gone beyond experimenting exc

Re: karaf newbie question.

2023-07-05 Thread Onder SEZGIN
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é  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  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
> 

Re: karaf newbie question.

2023-07-05 Thread Jean-Baptiste Onofré
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  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.
>


karaf newbie question.

2023-07-05 Thread Onder SEZGIN
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.