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




Reply via email to