You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Grzegorz Grzybek (JIRA)" <ji...@apache.org> on 2019/03/11 09:59:00 UTC

[jira] [Comment Edited] (KARAF-6174) Strange case with nested features, conditionals and resolver

    [ https://issues.apache.org/jira/browse/KARAF-6174?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16789362#comment-16789362 ] 

Grzegorz Grzybek edited comment on KARAF-6174 at 3/11/19 9:58 AM:
------------------------------------------------------------------

Case 3.

a feature (in keycloak) has nested feature ("cxf") which has nested feature ("cxf-specs"), which has:
{code:xml}
<bundle start-level="10" dependency="true">mvn:org.apache.geronimo.specs/geronimo-ws-metadata_2.0_spec/1.1.3</bundle>
{code}

this bundle is installed even if it's not needed, as {{javax.jws}} package is exported by system bundle.


was (Author: gzres):
Case 3.

a feature (in keycloak) has nested feature ("cxf") which has nested feature ("cxf-specs"), which has:
{noformat}
<bundle start-level="10" dependency="true">mvn:org.apache.geronimo.specs/geronimo-ws-metadata_2.0_spec/1.1.3</bundle>
{noformat}

this bundle is installed even if it's not needed, as {{javax.jws}} package is exported by system bundle.

> Strange case with nested features, conditionals and resolver
> ------------------------------------------------------------
>
>                 Key: KARAF-6174
>                 URL: https://issues.apache.org/jira/browse/KARAF-6174
>             Project: Karaf
>          Issue Type: Task
>            Reporter: Grzegorz Grzybek
>            Assignee: Grzegorz Grzybek
>            Priority: Major
>
> Just a place where I want to check some strange cases.
> Case one: https://github.com/grgrzybek/karaf/commits/ggrzybek-conditionals
> Case two:
> {noformat}
> karaf@root()> feature:install kie-camel
> org.apache.karaf.features.internal.util.MultiException: Error restarting bundles:
> 	Activator start error in bundle org.apache.cxf.cxf-rt-transports-http [146].
> 	at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:1005)
> 	at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1058)
> 	at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:994)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> 	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:748)
> 	Suppressed: org.osgi.framework.BundleException: Activator start error in bundle org.apache.cxf.cxf-rt-transports-http [146].
> 		at org.apache.felix.framework.Felix.activateBundle(Felix.java:2290)
> 		at org.apache.felix.framework.Felix.startBundle(Felix.java:2146)
> 		at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
> 		at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984)
> 		at org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:161)
> 		at org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1149)
> 		at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:997)
> 		... 6 more
> 	Caused by: java.lang.NoClassDefFoundError: org/osgi/service/http/HttpService
> 		at org.apache.cxf.transport.http.osgi.HTTPTransportActivator.start(HTTPTransportActivator.java:62)
> 		at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
> 		at org.apache.felix.framework.Felix.activateBundle(Felix.java:2240)
> 		... 12 more
> 	Caused by: java.lang.ClassNotFoundException: org.osgi.service.http.HttpService not found by org.apache.cxf.cxf-rt-transports-http [146]
> 		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)
> 		... 15 more
> Error executing command: Error restarting bundles:
> 	Activator start error in bundle org.apache.cxf.cxf-rt-transports-http [146].
> {noformat}
> In case 2, pax-web-api is installed, kie-camel feature has nested cxf-http feature, which has cxf-rt-transports-http bundle which has optional import for org.osgi.service.http package.
> cxf-rt-transports-http actually needs org.osgi.service.http packege (it shouldn't be optional - it's a bug, I'll create CXF issue), but it helped me detect that this bundle has not this optional wiring satisfied, bundle is resolved, but fails at start.
> refresh helps.
> installing cxf-http itself immediately wires this optional import of org.osgi.service.http.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)