Martini: I am using Apache CXF SOAP services with OSGI enRoute, with multiple CXF buses. My work on this pre-dates DOSGI and works just fine.
If you wish, I can put some sample code together for you… you can convert to REST and post to the group? Let me know. Randy > On Jun 6, 2017, at 7:17 AM, Martin Nielsen <[email protected]> wrote: > > I forgot to add that considering the blueprint/spring configuration, what i > really need is for someone to point me towards the xml parsing that takes > the serviceBeans and registers them through cxf to Jetty. > > <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:jaxrs="http://cxf.apache.org/blueprint/jaxrs" > xmlns:cxf="http://cxf.apache.org/blueprint/core" > xsi:schemaLocation=" > http://www.osgi.org/xmlns/blueprint/v1.0.0 > http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd > http://cxf.apache.org/blueprint/jaxrs > http://cxf.apache.org/schemas/blueprint/jaxrs.xsd > http://cxf.apache.org/blueprint/core > http://cxf.apache.org/schemas/blueprint/core.xsd > "> > > <cxf:bus> > <cxf:features> > <cxf:logging/> > </cxf:features> > </cxf:bus> > > <jaxrs:server id="customerService" address="/customers"> > <jaxrs:serviceBeans> > <ref component-id="serviceBean" /> > </jaxrs:serviceBeans> > </jaxrs:server> > > <bean id="serviceBean" class="service.CustomerService"/> > </blueprint> > > On Tue, Jun 6, 2017 at 12:03 PM, Martin Nielsen <[email protected]> wrote: > >> Hello >> >> I am looking into creating a service-discovery method to register rest >> endpoints in cxf running in OSGi, as an alternative to >> org.apache.cxf.transport.http_jetty.osgi.HTTPJettyTransportActivator. >> >> I realize dosgi-cxf exists, but it doesn't quite cover my use case. >> >> But to be honest I could really use some help understanding the different >> components at play here. >> >> Can someone give me an overview over the responsibilities of the different >> components at play, mainly the JettyHTTPServerEngineFactory and >> JettyHTTPServerEngine. >> Anything insigt you can give me into the workings and possibly caveats >> with these clases would be helpful, but I also have a couple of concrete >> questions: >> >> In the documentation on this page https://cwiki.apache.org/ >> confluence/display/CXF20DOC/Standalone+HTTP+Transport it seems that the >> TLSParameters can be registered for each "Endpoint". Is that the >> JettyHTTPServerEngine engine in the code? >> >> Is it possible to set new TLSParameters while the >> endpoint/engine/whichever after services are registered to it? >> >> How does the HTTPJettyTransportActivator clean up when it shuts down? I >> don't see any cleanup in the code. Does it just garbage-collect the >> endpoints if the bundle stops? >> >> Can you point me to the classes that takes care of registering services >> through blueprints? I have never really dabbled in blueprints and I am >> having a hard time getting my head around it. >> >> Thank you >> -Martin >>
