felix-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Richard S. Hall" <he...@ungoverned.org>
Subject Re: Missing Framework Event on Bundle start failure
Date Tue, 17 Mar 2015 12:37:34 GMT
On 3/17/15 04:34 , Anders Engström wrote:
> Hi!
>
> I'm deploying bundles at runtime in a Felix container and was expecting
> the container to generate a FrameworkEvent (of type ERROR) if a call to
> `Bundle#start()` fails with an exception.
>
> In my case the call to `start` triggers a `BundleException` because of
> an unresolved dependency:
>
>     Caused by: org.apache.felix.log.LogException: 
> org.osgi.framework.BundleException: Unresolved constraint in bundle 
> se.hrmsoftware.bundles.modules.coins [43]: Unable to resolve 43.0: 
> missing requirement [43.0] osgi.wiring.package; 
> (&(osgi.wiring.package=org.apache.commons.codec.digest)(version>=1.5.0)(!(version>=2.0.0)))
>             at 
> org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4097) ~[org.apache.felix.framework-4.6.1.jar:na]

>
>             at 
> org.apache.felix.framework.Felix.startBundle(Felix.java:2114) 
> ~[org.apache.felix.framework-4.6.1.jar:na]
>             at 
> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:977) 
> ~[org.apache.felix.framework-4.6.1.jar:na]
>             at 
> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:964) 
> ~[org.apache.felix.framework-4.6.1.jar:na]
>             at 
> se.hrmsoftware.bundles.bootstrap.pack.internal.esa.BundlesUnit$1.apply(BundlesUnit.java:56)

> ~[na:na]
>             ... 12 common frames omitted
>
> I notice that there are calls to `fireFrameworkEvent` in
> `org.apache.felix.framework.Felix` that seems to be signaling unexpected
> errors - but not when a Bundle fails to start.
>
> Is this by design - or should a failure to start a bundle trigger a
> FrameworkEvent.ERROR?

I don't believe the specification indicates that a framework event is 
fired in this case, does it?

-> richard

>
> Some context: I'm writing an integration test that verifies that a set
> of bundles can be cleanly deployed into our container. My assumption was
> that I could check if there are any failure by listening to Framework
> events and fail the test if there are any ERRORS.
>
> Best regards //Anders
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> For additional commands, e-mail: users-help@felix.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Mime
View raw message