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?

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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to