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

Grzegorz Grzybek commented on KARAF-6174:
-----------------------------------------

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)

Reply via email to