[ https://issues.apache.org/jira/browse/CXF-7792?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16555638#comment-16555638 ]
bambus edited comment on CXF-7792 at 7/25/18 1:23 PM: ------------------------------------------------------ [~reta] I have installed it and now my blueprint is like this: {code:java} <!-- CXF BraveFeature --> <bean id="braveFeature" class="org.apache.cxf.tracing.brave.BraveFeature"> <argument index="0" ref="brave" /> </bean> <cxf:bus> <cxf:features> <cxf:logging /> </cxf:features> </cxf:bus> <bean id="braveBuilder" class="brave.Tracing" factory-method="newBuilder" /> <bean id="senderBuilder" class="zipkin.reporter.libthrift.LibthriftSender" factory-method="builder" /> <bean id="senderHostBuilder" factory-ref="senderBuilder" factory-method="host"> <argument index="0" value="http://(ip-address):9411/api/v2/spans" /> </bean> <bean id="sender" factory-ref="senderBuilder" factory-method="build" /> <bean id="reporterBuilder" class="zipkin.reporter.AsyncReporter" factory-method="builder"> <argument index="0" value="sender" /> </bean> <bean id="reporter" factory-ref="reporterBuilder" factory-method="build" /> <bean id="GisBuilder" factory-ref="braveBuilder" factory-method="Gis"> <argument index="0" value="gis-service" /> </bean> <bean id="braveGisBuilder" factory-ref="GisBuilder" factory-method="reporter"> <argument index="0" value="reporter" /> </bean> <jaxws:endpoint implementor="#GisServiceImpl" address="/GisService" implementorClass="test.zipkin.GisServiceImpl"> <jaxws:features> <ref component-id="braveFeature" /> </jaxws:features> </jaxws:endpoint> </blueprint> {code} And I receive this error: {code:java} 2018-07-25 09:19:25,271 | ERROR | FelixStartLevel | BlueprintContainerImpl | 30 - org.apache.aries.blueprint.core - 1.7.1 | Unable to start blueprint container for bundle gis-zipkin-test/1.0.0 org.osgi.service.blueprint.container.ComponentDefinitionException: Unresolved ref/idref to component: GisServiceImpl at org.apache.aries.blueprint.container.BlueprintRepository.validate(BlueprintRepository.java:271)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.RecipeBuilder.createRepository(RecipeBuilder.java:96)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintContainerImpl.getRepository(BlueprintContainerImpl.java:520)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:359)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:276)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:300)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:269)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:265)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:255)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[41:org.apache.aries.util:1.1.1] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[41:org.apache.aries.util:1.1.1] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[41:org.apache.aries.util:1.1.1] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[41:org.apache.aries.util:1.1.1] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[41:org.apache.aries.util:1.1.1] at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)[org.apache.felix.framework-5.6.2.jar:] at org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)[org.apache.felix.framework-5.6.2.jar:] at org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)[org.apache.felix.framework-5.6.2.jar:] at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4562)[org.apache.felix.framework-5.6.2.jar:] at org.apache.felix.framework.Felix.startBundle(Felix.java:2172)[org.apache.felix.framework-5.6.2.jar:] at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)[org.apache.felix.framework-5.6.2.jar:] at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)[org.apache.felix.framework-5.6.2.jar:] {code} was (Author: bambus): I have installed it and now my blueprint is like this: {code:java} <!-- CXF BraveFeature --> <bean id="braveFeature" class="org.apache.cxf.tracing.brave.BraveFeature"> <argument index="0" ref="brave" /> </bean> <cxf:bus> <cxf:features> <cxf:logging /> </cxf:features> </cxf:bus> <bean id="braveBuilder" class="brave.Tracing" factory-method="newBuilder" /> <bean id="senderBuilder" class="zipkin.reporter.libthrift.LibthriftSender" factory-method="builder" /> <bean id="senderHostBuilder" factory-ref="senderBuilder" factory-method="host"> <argument index="0" value="http://(ip-address):9411/api/v2/spans" /> </bean> <bean id="sender" factory-ref="senderBuilder" factory-method="build" /> <bean id="reporterBuilder" class="zipkin.reporter.AsyncReporter" factory-method="builder"> <argument index="0" value="sender" /> </bean> <bean id="reporter" factory-ref="reporterBuilder" factory-method="build" /> <bean id="GisBuilder" factory-ref="braveBuilder" factory-method="Gis"> <argument index="0" value="gis-service" /> </bean> <bean id="braveGisBuilder" factory-ref="GisBuilder" factory-method="reporter"> <argument index="0" value="reporter" /> </bean> <jaxws:endpoint implementor="#GisServiceImpl" address="/GisService" implementorClass="test.zipkin.GisServiceImpl"> <jaxws:features> <ref component-id="braveFeature" /> </jaxws:features> </jaxws:endpoint> </blueprint> {code} And I receive this error: {code:java} 2018-07-25 09:19:25,271 | ERROR | FelixStartLevel | BlueprintContainerImpl | 30 - org.apache.aries.blueprint.core - 1.7.1 | Unable to start blueprint container for bundle gis-zipkin-test/1.0.0 org.osgi.service.blueprint.container.ComponentDefinitionException: Unresolved ref/idref to component: GisServiceImpl at org.apache.aries.blueprint.container.BlueprintRepository.validate(BlueprintRepository.java:271)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.RecipeBuilder.createRepository(RecipeBuilder.java:96)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintContainerImpl.getRepository(BlueprintContainerImpl.java:520)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:359)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:276)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:300)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:269)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:265)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:255)[30:org.apache.aries.blueprint.core:1.7.1] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[41:org.apache.aries.util:1.1.1] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[41:org.apache.aries.util:1.1.1] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[41:org.apache.aries.util:1.1.1] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[41:org.apache.aries.util:1.1.1] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[41:org.apache.aries.util:1.1.1] at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)[org.apache.felix.framework-5.6.2.jar:] at org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)[org.apache.felix.framework-5.6.2.jar:] at org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)[org.apache.felix.framework-5.6.2.jar:] at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4562)[org.apache.felix.framework-5.6.2.jar:] at org.apache.felix.framework.Felix.startBundle(Felix.java:2172)[org.apache.felix.framework-5.6.2.jar:] at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)[org.apache.felix.framework-5.6.2.jar:] at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)[org.apache.felix.framework-5.6.2.jar:] {code} > Distributed Tracing with OpenZipkin Brave and OSGi > -------------------------------------------------- > > Key: CXF-7792 > URL: https://issues.apache.org/jira/browse/CXF-7792 > Project: CXF > Issue Type: Wish > Components: Tracing Brave > Affects Versions: 3.2.5 > Reporter: bambus > Priority: Critical > Attachments: image-2018-07-25-09-01-33-506.png > > > I have followed your example and brave example for implementing brave in cxf > based application. After I added brave I could not package it like bundle. I > always get different errors. Error like: Caused by: > java.lang.NoClassDefFoundError: zipkin/reporter/Reporter > Another one: Caused by: java.lang.ClassCastException: Cannot cast > org.apache.cxf.service.factory.FactoryBeanListenerManager to > org.apache.cxf.service.factory.FactoryBeanListenerManager > I am using Service Mix 7.0.1 with Karaf 4.0.9. > Can you help me how to pack it like as a bundle. > In this example that thing is missing: > > [https://cwiki.apache.org/confluence/display/CXF20DOC/Using+OpenZipkin+Brave#UsingOpenZipkinBrave-SpringXML-Configuration] > I have configured the blueprint like in the example. -- This message was sent by Atlassian JIRA (v7.6.3#76005)