Hi Christian, I resolve this problem doing a little diference of you suggest. I found a similar project with it (https://github.com/jbonofre/capgemini).
So, I did: <reference-list id="busList" interface="org.apache.cxf.Bus" filter="(cxf.bus.id=*)" availability="optional"/> <bean id="busObj" class="br.ufba.dcc.wiser.fot.storage.MqttCxfController" > <property name="busList" ref="busList" /> </bean> To access this object I used camel for execute choiced method. Thanks a lot. Regards, 2016-07-06 15:35 GMT-03:00 Leandro Andrade <[email protected]>: > Adding info... > > After timeout: > Unable to start blueprint container for bundle > br.ufba.dcc.wiser.streamingmqttfuseki-osgi/0.2.0 due to unresolved > dependencies [(objectClass=org.apache.cxf.Bus)] > > java.util.concurrent.TimeoutException at > org.apache.aries.blueprint.container.BlueprintContainerImpl$1.run(BlueprintContainerImpl.java:336) > at > org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > > In my pom file I'm importing dependence cxf-core 3.1.4 > > 2016-07-06 15:26 GMT-03:00 Leandro Andrade <[email protected]>: > >> Hi Christian, >> >> I write the blueprint file as you suggest, but I had the same mistake. >> Analizing the log service I saw: >> >> Destroying BlueprintContainer for bundle >> br.ufba.dcc.wiser.streamingmqttfuseki-osgi/0.2.0 >> Bundle br.ufba.dcc.wiser.streamingmqttfuseki-osgi/0.2.0 is waiting for >> dependencies [(objectClass=org.apache.cxf.Bus)] >> >> 2016-07-06 3:04 GMT-03:00 cschneider [via CXF] < >> [email protected]>: >> >>> You can not mix Activator and blueprint. Either go with an Activator or >>> with blueprint. >>> If you do both then you end up with two instances of your class one >>> created by blueprint and one by the activator. >>> >>> For blueprint: >>> >>> <reference-list id="busList" member-type="service-object" >>> interface="org.apache.cxf.Bus" /> >>> >>> >>> <bean >>> class="br.ufba.dcc.wiser.smartufba.mqttfuseki.MqttCxfControllerImpl"> >>> <property name="busList ref="busList"> >>> </bean> >>> >>> >>> Christian >>> >>> On 05.07.2016 21:59, Leandro Andrade wrote: >>> >>> > Hi Christian, >>> > >>> > I tried implemented what you suggested. >>> > I did a file with blueprint >>> > (main/resources/OSGI-INF/blueprint/blueprint.xml) >>> > >>> > Firstly, inside blueprint tag I put: >>> > >>> > <reference-list id="busList" member-type="service-object" >>> > interface="org.apache.cxf.Bus" /> >>> > >>> > After I tried: >>> > >>> > <reference-list id="busList" interface="org.apache.cxf.Bus"> >>> > <reference-listener bind-method="setBusList"> >>> > <bean >>> class="br.ufba.dcc.wiser.smartufba.mqttfuseki.MqttCxfControllerImpl" >>> > /> >>> > </reference-listener> >>> > </reference-list> >>> > >>> > The both my attribute busList are null. I tried initialize it but had >>> the >>> > same execption that I said in first e-mail. >>> > >>> > Other information: >>> > >>> > In my bundle the Activator class I create new Thread and I instance my >>> > class MqttCxfControllerImpl. like it: >>> > >>> > public void start(BundleContext bc) throws Exception { >>> > System.out.println("Starting the bundle MQTT Fuseki"); >>> > new Thread (new Runnable() >>> > { >>> > public void run(){ >>> > MqttCxfControllerImpl mf = null; >>> > try { >>> > mf = new MqttCxfControllerImpl(...); >>> > } catch (InterruptedException e) { >>> > // TODO Auto-generated catch block >>> > e.printStackTrace(); >>> > } >>> > }}).start(); >>> > >>> > >>> > Thus, I did something wrong? >>> > >>> > Thanks again. >>> > >>> > >>> > Regards, >>> > >>> > >>> > Leandro Andrade >>> > >>> >>> -- >>> Christian Schneider >>> http://www.liquid-reality.de >>> >>> Open Source Architect >>> http://www.talend.com >>> >>> >>> >>> ------------------------------ >>> If you reply to this email, your message will be added to the discussion >>> below: >>> >>> http://cxf.547215.n5.nabble.com/Doubt-in-implementation-of-get-all-CXF-services-in-a-karaf-bundle-tp5769879p5770102.html >>> To start a new topic under cxf-user, email >>> [email protected] >>> To unsubscribe from cxf-user, click here >>> <http://cxf.547215.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=547216&code=bGVvanNhbmRyYWRlQGdtYWlsLmNvbXw1NDcyMTZ8LTk0Nzk5OTkwMQ==> >>> . >>> NAML >>> <http://cxf.547215.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> >>> >> >> >> >> -- >> Leandro Andrade >> http://www.leandroandrade.net >> > > > > -- > Leandro Andrade > http://www.leandroandrade.net > -- Leandro Andrade http://www.leandroandrade.net -- View this message in context: http://cxf.547215.n5.nabble.com/Doubt-in-implementation-of-get-all-CXF-services-in-a-karaf-bundle-tp5769879p5770183.html Sent from the cxf-user mailing list archive at Nabble.com.
