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/ 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.**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? Regards Angelo 2012/6/11 Sergey Beryozkin <[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.**httpservice.context" >> property >> to register the servlet with HttpServices which works with ServletBridge >> well : >> >> ------------------------------**------------------------------** >> ------------------------------**------------------------------**--- >> <entry key="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.**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.**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 >
