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/ 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, 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 ?
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