2012/6/18 Sergey Beryozkin <[email protected]> > Hi Angelo > > On 18/06/12 08:36, Angelo zerr wrote: > >> Hi Sergey, >> >> Many thank's for your suggestion, it works great. I have explained how >> to create a WAR for a DOSGi Application with ServletBridget by using >> Libra/WARProduct in the article >> http://angelozerr.wordpress.**com/2012/06/18/eclipse_spring_** >> dosgi_step4/<http://angelozerr.wordpress.com/2012/06/18/eclipse_spring_dosgi_step4/>and >> it explains your idea with ${name} to manage httpservices or not. >> >> But I think it's just a little complicated and if we have a property >> like this : >> >> ------------------------------**__----------------------------** >> --__--------------------------**----__------------------------** >> ------__--- >> <entry key="org.apache.cxf.rs >> <http://org.apache.cxf.rs/>.__**httpservice.ignore-if--not-**available" >> value="true" /> >> ------------------------------**__----------------------------** >> --__--------------------------**----__------------------------** >> ------__--- >> >> >> >> which doesn't use HtppService if it doesn't find it. It should be more >> easy. >> >> What do you think about that? >> >> I think even having the empty value for httpservice.context as you did > it originally will do,
I will retest, but I think it throws an error that HttpServices is not found. > but what I do not understand is this, what value does using DOSGi (CXF) > provide in the case where it does not create a 'link' between the external > HTTP world and a given object ? > It's the same case than when you don't declare <entry key="org.apache.cxf.rs.httpservice.context" .. On other words don't use HTTP Service (ex from ServletBridge), but use Jetty as OSGi bundle. My idea is to develop application CXF DOSGi with Eclipse by using the OSGi Jetty bundle (OSGi launch) (without httpservice) for dev mode and create a WAR from this application CXF DOSGi (use httpservice) for the production mode. Regards Angelo > Sorry may be I'm missing something :-) > > Cheers, Sergey > > Regards Angelo >> >> 2012/6/11 Sergey Beryozkin <[email protected] >> <mailto:[email protected]>> >> >> >> Hi Angelo >> >> On 08/06/12 09:06, Angelo zerr wrote: >> >> Hi CXF Team, >> >> I'm writing article about DOSGi + ServletBridge to create a WAR >> with DOSGi >> bundles+JAX-RS Services and deploy it with Web Server which >> doesn't support >> OSGi. >> To manage that I use the "org.apache.cxf.rs >> <http://org.apache.cxf.rs>.__**httpservice.context" property >> >> to register the servlet with HttpServices which works with >> ServletBridge >> well : >> >> ------------------------------**__----------------------------** >> --__--------------------------**----__------------------------** >> ------__--- >> <entry key="org.apache.cxf.rs >> <http://org.apache.cxf.rs>.__**httpservice.context" >> value="/UserService" /> >> ------------------------------**__----------------------------** >> --__--------------------------**----__------------------------** >> ------__--- >> >> >> But I would like manage with the same bundle the 2 configuration >> (only OSGi >> container with OSGi Jetty, and ServletBridge) >> To manage that I thought create an OSGi frgament which populate >> the value >> of org.apache.cxf.rs.httpservice.**__context >> >> ------------------------------**__----------------------------** >> --__--------------------------**----__------------------------** >> ------__--- >> <entry key="org.apache.cxf.rs >> <http://org.apache.cxf.rs>.__**httpservice.context" >> value="${context}" /> >> ------------------------------**__----------------------------** >> --__--------------------------**----__------------------------** >> ------__--- >> >> >> For "ServletBridge" the fragment contains the property >> >> ------------------------------**__----------------------------** >> --__--------------------------**----__------------------------** >> ------__--- >> context=/UserService >> ------------------------------**__----------------------------** >> --__--------------------------**----__------------------------** >> ------__--- >> >> >> For " OSGi container with OSGi Jetty" the fragment contains the >> property >> >> ------------------------------**__----------------------------** >> --__--------------------------**----__------------------------** >> ------__--- >> context= >> ------------------------------**__----------------------------** >> --__--------------------------**----__------------------------** >> ------__--- >> >> >> And I thought DOSGi will not register teh service with >> HttpServices, but it >> doesn't work. >> Have you an idea how to manage the 2 configuration (with and >> without >> HttpServices) with the same declaration of teh service? >> >> I think you should parameterize the property name too, example: >> >> <entry key="${name}" value="${value}" /> >> >> with >> >> 'org.apache.cxf.rs <http://org.apache.cxf.rs>.__**httpservice.context' >> >> and "/UserService" used in one case and 'org.apache.cxf.rs.address' >> and "http://host:port/context" used in the other case >> >> Cheers, Sergey >> >> >> Many thanks for your help. >> >> Regards Angelo >> >> >> >> -- >> Sergey Beryozkin >> >> Talend Community Coders >> http://coders.talend.com/ >> >> Blog: http://sberyozkin.blogspot.com >> >> >> > >
