You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by Demetris <de...@ece.neu.edu> on 2009/10/21 06:07:38 UTC

Re: D-OSGi and REST

Hi Sergey,

    it is possible to execute bundles as RESTful resources on Felix 
without the need for
JAX-RS annotations or the CXF libs? Felix has a full-featured HTTP 
bundlified server?

Thanks

Sergey Beryozkin wrote:
> Hi
>
> no problems at all - your questions are welcome.
>
>   
>> I know DOSGi does not run under J2ME(I tested the single distribution and
>> it didn't go far)
>>     
>
> What happened during that test ? Just curious...
>
> I haven't worked with J2ME so I don't have any recommendations, sorry...
>
> cheers, Sergey
>
>
> Demetris-2 wrote:
>   
>> Sergey one more question if you don't mind - you probably saw some of my 
>> earlier postings
>> with Benson regarding running Web Services on mobiles. I can easily run 
>> KF or Equinox
>> on mobiles and I can run some SOAP-based engines (ksoap-osgi) and open 
>> source Web Servers.
>> I am leaning towards running REST-based services on mobiles - I know 
>> DOSGi does not run
>> under J2ME (I tested the single distribution and it didn't go far) so I 
>> am hoping to follow
>> another avenue along the same lines. If you have any advice on this I 
>> would greatly appreciate it.
>>
>> Thanks and regards
>>
>> Sergey Beryozkin wrote:
>>     
>>> Hi
>>>
>>> Yes, we do, it is the CXF JAXRS implementation which is embedded inside
>>> the
>>> DOSGI RI but given that the RI is based on CXF it's probably can be
>>> expected. But DOSGi is an open spec.
>>>
>>>   
>>>       
>>>>> Can I conceivably run this particular REST GreeterService and its 
>>>>>       
>>>>>           
>>>> client on any OSGi Web
>>>> Server (how about Knopflerfish) with the  JAX-RS libraries.
>>>>     
>>>>         
>>> You should have no problems publishing (RESTful) services on Knopflerfish
>>> as
>>> the DOSGI RI DSW component relies on the OSGI ServiceListener. It won't
>>> be
>>> possible to run the (REST GreeterService) client on Knopflerfish though
>>> untill it implements the relevant OSGI spec (RFC 119 ?), but it should
>>> not
>>> be too difficult to do. In meantime the only option on the client side is
>>> to
>>> load the bundles containing code explicitly consuming a remote service
>>> (using proxy-based or http-centric api)...
>>>
>>> cheers, Sergey 
>>>  
>>>
>>> Demetris-2 wrote:
>>>   
>>>       
>>>> In other words, without trying to make this too convoluted, my question 
>>>> is do you guys use your
>>>> own implementation of JAX-RS (instead of Jersey etc.).
>>>>
>>>> Thanks again
>>>>
>>>> Demetris wrote:
>>>>     
>>>>         
>>>>> Hi Sergey,
>>>>>
>>>>> I followed up on your info below in the distribution baseline - 
>>>>> thanks, things are making a bit
>>>>> more sense now.
>>>>>
>>>>> Can I conceivably run this particular REST GreeterService and its 
>>>>> client on any OSGi Web
>>>>> Server (how about Knopflerfish) with the  JAX-RS libraries. I do see 
>>>>> you are using Felix and
>>>>> Equinox in your examples so I am assuming the answer is yes.
>>>>> What do you guys add to such a service with  the 
>>>>> cxf-dosgi-ri-singlebundle-distribution_1.0.0?
>>>>> The reason I am asking is because I want to connect the REST service 
>>>>> with its client by
>>>>> over p2p instead of over HTTP.
>>>>>
>>>>> Thanks
>>>>>
>>>>> Sergey Beryozkin wrote:
>>>>>       
>>>>>           
>>>>>> Hi
>>>>>>
>>>>>> Have a look please at
>>>>>>
>>>>>> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/
>>>>>>
>>>>>> it is indeed virtually identical to a soap based greeter demo but
>>>>>> the difference is here :
>>>>>>
>>>>>> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
>>>>>> erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe
>>>>>> rvice.java
>>>>>>
>>>>>> (note JAXRS annotations)
>>>>>>
>>>>>> and here :
>>>>>>
>>>>>> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
>>>>>> erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe
>>>>>> rvice2.java
>>>>>>
>>>>>> (has no annotations at all) but GreeterService2 uses this model :
>>>>>> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
>>>>>> erface/src/main/resources/OSGI-INF/cxf/jaxrs/GreeterService2-model.xml
>>>>>>
>>>>>> some more info is here :
>>>>>>
>>>>>> http://cxf.apache.org/distributed-osgi-reference.html#DistributedOSGiRef
>>>>>> erence-ServiceProviderpropertiesForConfiguringRESTfulJAXRSbasedendpoints
>>>>>> andconsumers
>>>>>>
>>>>>> hope it helps
>>>>>> Sergey
>>>>>>
>>>>>>
>>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Demetris [mailto:demetris@ece.neu.edu] Sent: 23 September 2009 
>>>>>> 08:13
>>>>>> To: dev@cxf.apache.org
>>>>>> Subject: D-OSGi and REST
>>>>>>
>>>>>>
>>>>>> Hi Sergey,
>>>>>>
>>>>>>     you mentioned in the blog that users can now expose bundles/beans
>>>>>> as
>>>>>>
>>>>>> SOAP and
>>>>>> REST services. I looked over the example listed on the D-OSGi web 
>>>>>> site but both
>>>>>> Greeter examples are the same for SOAP and REST - unless I am missing 
>>>>>> something.
>>>>>> Do you have any examples of RESTful bundles?
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>>
>>>>>>   
>>>>>>         
>>>>>>             
>>>>     
>>>>         
>>>   
>>>       
>>
>>     
>
>   


Re: D-OSGi and REST

Posted by Demetris <de...@ece.neu.edu>.
Excellent - thanks Sergey.

Sergey Beryozkin wrote:
> Yes. Some information about the annotation-free mode is here :
>
> http://cxf.apache.org/docs/jax-rs.html#JAX-RS-RESTfulserviceswithoutanno
> tations
>
> cheers, Sergey
>
>
>
> -----Original Message-----
> From: Demetris [mailto:demetris@ece.neu.edu] 
> Sent: 21 October 2009 05:17
> To: dev@cxf.apache.org
> Subject: Re: D-OSGi and REST
>
>
> I think this is what you meant here probably with 'no annotations' ..
>
> and here :
>
> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
> erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe
> rvice2.java
>
> (has no annotations at all) but GreeterService2 uses this model :
> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
> erface/src/main/resources/OSGI-INF/cxf/jaxrs/GreeterService2-model.xml
>
>
>
> Demetris wrote:
>   
>> Hi Sergey,
>>
>>    it is possible to execute bundles as RESTful resources on Felix 
>> without the need for
>> JAX-RS annotations or the CXF libs? Felix has a full-featured HTTP 
>> bundlified server?
>>
>> Thanks
>>
>> Sergey Beryozkin wrote:
>>     
>>> Hi
>>>
>>> no problems at all - your questions are welcome.
>>>
>>>  
>>>       
>>>> I know DOSGi does not run under J2ME(I tested the single 
>>>> distribution and
>>>> it didn't go far)
>>>>     
>>>>         
>>> What happened during that test ? Just curious...
>>>
>>> I haven't worked with J2ME so I don't have any recommendations,
>>>       
> sorry...
>   
>>> cheers, Sergey
>>>
>>>
>>> Demetris-2 wrote:
>>>  
>>>       
>>>> Sergey one more question if you don't mind - you probably saw some 
>>>> of my earlier postings
>>>> with Benson regarding running Web Services on mobiles. I can easily 
>>>> run KF or Equinox
>>>> on mobiles and I can run some SOAP-based engines (ksoap-osgi) and 
>>>> open source Web Servers.
>>>> I am leaning towards running REST-based services on mobiles - I know
>>>>         
>
>   
>>>> DOSGi does not run
>>>> under J2ME (I tested the single distribution and it didn't go far) 
>>>> so I am hoping to follow
>>>> another avenue along the same lines. If you have any advice on this 
>>>> I would greatly appreciate it.
>>>>
>>>> Thanks and regards
>>>>
>>>> Sergey Beryozkin wrote:
>>>>    
>>>>         
>>>>> Hi
>>>>>
>>>>> Yes, we do, it is the CXF JAXRS implementation which is embedded 
>>>>> inside
>>>>> the
>>>>> DOSGI RI but given that the RI is based on CXF it's probably can be
>>>>> expected. But DOSGi is an open spec.
>>>>>
>>>>>        
>>>>>           
>>>>>>> Can I conceivably run this particular REST GreeterService and its
>>>>>>>               
>
>   
>>>>>>>                 
>>>>>>>               
>>>>>> client on any OSGi Web
>>>>>> Server (how about Knopflerfish) with the  JAX-RS libraries.
>>>>>>             
>>>>>>             
>>>>> You should have no problems publishing (RESTful) services on 
>>>>> Knopflerfish
>>>>> as
>>>>> the DOSGI RI DSW component relies on the OSGI ServiceListener. It 
>>>>> won't
>>>>> be
>>>>> possible to run the (REST GreeterService) client on Knopflerfish 
>>>>> though
>>>>> untill it implements the relevant OSGI spec (RFC 119 ?), but it
>>>>>           
> should
>   
>>>>> not
>>>>> be too difficult to do. In meantime the only option on the client 
>>>>> side is
>>>>> to
>>>>> load the bundles containing code explicitly consuming a remote
>>>>>           
> service
>   
>>>>> (using proxy-based or http-centric api)...
>>>>>
>>>>> cheers, Sergey  
>>>>>
>>>>> Demetris-2 wrote:
>>>>>        
>>>>>           
>>>>>> In other words, without trying to make this too convoluted, my 
>>>>>> question is do you guys use your
>>>>>> own implementation of JAX-RS (instead of Jersey etc.).
>>>>>>
>>>>>> Thanks again
>>>>>>
>>>>>> Demetris wrote:
>>>>>>            
>>>>>>             
>>>>>>> Hi Sergey,
>>>>>>>
>>>>>>> I followed up on your info below in the distribution baseline - 
>>>>>>> thanks, things are making a bit
>>>>>>> more sense now.
>>>>>>>
>>>>>>> Can I conceivably run this particular REST GreeterService and its
>>>>>>>               
>
>   
>>>>>>> client on any OSGi Web
>>>>>>> Server (how about Knopflerfish) with the  JAX-RS libraries. I do 
>>>>>>> see you are using Felix and
>>>>>>> Equinox in your examples so I am assuming the answer is yes.
>>>>>>> What do you guys add to such a service with  the 
>>>>>>> cxf-dosgi-ri-singlebundle-distribution_1.0.0?
>>>>>>> The reason I am asking is because I want to connect the REST 
>>>>>>> service with its client by
>>>>>>> over p2p instead of over HTTP.
>>>>>>>
>>>>>>> Thanks
>>>>>>>
>>>>>>> Sergey Beryozkin wrote:
>>>>>>>                
>>>>>>>               
>>>>>>>> Hi
>>>>>>>>
>>>>>>>> Have a look please at
>>>>>>>>
>>>>>>>>
>>>>>>>>                 
> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/ 
>   
>>>>>>>> it is indeed virtually identical to a soap based greeter demo
>>>>>>>>                 
> but
>   
>>>>>>>> the difference is here :
>>>>>>>>
>>>>>>>>
>>>>>>>>                 
> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
>
>   
>>>>>>>>                 
> erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe
>
>   
>>>>>>>> rvice.java
>>>>>>>>
>>>>>>>> (note JAXRS annotations)
>>>>>>>>
>>>>>>>> and here :
>>>>>>>>
>>>>>>>>
>>>>>>>>                 
> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
>
>   
>>>>>>>>                 
> erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe
>
>   
>>>>>>>> rvice2.java
>>>>>>>>
>>>>>>>> (has no annotations at all) but GreeterService2 uses this model
>>>>>>>>                 
> :
>   
> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
>
>   
>>>>>>>>                 
> erface/src/main/resources/OSGI-INF/cxf/jaxrs/GreeterService2-model.xml 
>   
>>>>>>>> some more info is here :
>>>>>>>>
>>>>>>>>
>>>>>>>>                 
> http://cxf.apache.org/distributed-osgi-reference.html#DistributedOSGiRef
>
>   
>>>>>>>>                 
> erence-ServiceProviderpropertiesForConfiguringRESTfulJAXRSbasedendpoints
>
>   
>>>>>>>> andconsumers
>>>>>>>>
>>>>>>>> hope it helps
>>>>>>>> Sergey
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> -----Original Message-----
>>>>>>>> From: Demetris [mailto:demetris@ece.neu.edu] Sent: 23 September 
>>>>>>>> 2009 08:13
>>>>>>>> To: dev@cxf.apache.org
>>>>>>>> Subject: D-OSGi and REST
>>>>>>>>
>>>>>>>>
>>>>>>>> Hi Sergey,
>>>>>>>>
>>>>>>>>     you mentioned in the blog that users can now expose 
>>>>>>>> bundles/beans
>>>>>>>> as
>>>>>>>>
>>>>>>>> SOAP and
>>>>>>>> REST services. I looked over the example listed on the D-OSGi 
>>>>>>>> web site but both
>>>>>>>> Greeter examples are the same for SOAP and REST - unless I am 
>>>>>>>> missing something.
>>>>>>>> Do you have any examples of RESTful bundles?
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>>
>>>>>>>>
>>>>>>>>                       
>>>>>>>>                 
>>>>>>             
>>>>>>             
>>>>>         
>>>>>           
>>>>     
>>>>         
>>>   
>>>       
>
>
>   


RE: D-OSGi and REST

Posted by Sergey Beryozkin <sb...@progress.com>.
Yes. Some information about the annotation-free mode is here :

http://cxf.apache.org/docs/jax-rs.html#JAX-RS-RESTfulserviceswithoutanno
tations

cheers, Sergey



-----Original Message-----
From: Demetris [mailto:demetris@ece.neu.edu] 
Sent: 21 October 2009 05:17
To: dev@cxf.apache.org
Subject: Re: D-OSGi and REST


I think this is what you meant here probably with 'no annotations' ..

and here :

http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe
rvice2.java

(has no annotations at all) but GreeterService2 uses this model :
http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
erface/src/main/resources/OSGI-INF/cxf/jaxrs/GreeterService2-model.xml



Demetris wrote:
>
> Hi Sergey,
>
>    it is possible to execute bundles as RESTful resources on Felix 
> without the need for
> JAX-RS annotations or the CXF libs? Felix has a full-featured HTTP 
> bundlified server?
>
> Thanks
>
> Sergey Beryozkin wrote:
>> Hi
>>
>> no problems at all - your questions are welcome.
>>
>>  
>>> I know DOSGi does not run under J2ME(I tested the single 
>>> distribution and
>>> it didn't go far)
>>>     
>>
>> What happened during that test ? Just curious...
>>
>> I haven't worked with J2ME so I don't have any recommendations,
sorry...
>>
>> cheers, Sergey
>>
>>
>> Demetris-2 wrote:
>>  
>>> Sergey one more question if you don't mind - you probably saw some 
>>> of my earlier postings
>>> with Benson regarding running Web Services on mobiles. I can easily 
>>> run KF or Equinox
>>> on mobiles and I can run some SOAP-based engines (ksoap-osgi) and 
>>> open source Web Servers.
>>> I am leaning towards running REST-based services on mobiles - I know

>>> DOSGi does not run
>>> under J2ME (I tested the single distribution and it didn't go far) 
>>> so I am hoping to follow
>>> another avenue along the same lines. If you have any advice on this 
>>> I would greatly appreciate it.
>>>
>>> Thanks and regards
>>>
>>> Sergey Beryozkin wrote:
>>>    
>>>> Hi
>>>>
>>>> Yes, we do, it is the CXF JAXRS implementation which is embedded 
>>>> inside
>>>> the
>>>> DOSGI RI but given that the RI is based on CXF it's probably can be
>>>> expected. But DOSGi is an open spec.
>>>>
>>>>        
>>>>>> Can I conceivably run this particular REST GreeterService and its

>>>>>>                 
>>>>> client on any OSGi Web
>>>>> Server (how about Knopflerfish) with the  JAX-RS libraries.
>>>>>             
>>>> You should have no problems publishing (RESTful) services on 
>>>> Knopflerfish
>>>> as
>>>> the DOSGI RI DSW component relies on the OSGI ServiceListener. It 
>>>> won't
>>>> be
>>>> possible to run the (REST GreeterService) client on Knopflerfish 
>>>> though
>>>> untill it implements the relevant OSGI spec (RFC 119 ?), but it
should
>>>> not
>>>> be too difficult to do. In meantime the only option on the client 
>>>> side is
>>>> to
>>>> load the bundles containing code explicitly consuming a remote
service
>>>> (using proxy-based or http-centric api)...
>>>>
>>>> cheers, Sergey  
>>>>
>>>> Demetris-2 wrote:
>>>>        
>>>>> In other words, without trying to make this too convoluted, my 
>>>>> question is do you guys use your
>>>>> own implementation of JAX-RS (instead of Jersey etc.).
>>>>>
>>>>> Thanks again
>>>>>
>>>>> Demetris wrote:
>>>>>            
>>>>>> Hi Sergey,
>>>>>>
>>>>>> I followed up on your info below in the distribution baseline - 
>>>>>> thanks, things are making a bit
>>>>>> more sense now.
>>>>>>
>>>>>> Can I conceivably run this particular REST GreeterService and its

>>>>>> client on any OSGi Web
>>>>>> Server (how about Knopflerfish) with the  JAX-RS libraries. I do 
>>>>>> see you are using Felix and
>>>>>> Equinox in your examples so I am assuming the answer is yes.
>>>>>> What do you guys add to such a service with  the 
>>>>>> cxf-dosgi-ri-singlebundle-distribution_1.0.0?
>>>>>> The reason I am asking is because I want to connect the REST 
>>>>>> service with its client by
>>>>>> over p2p instead of over HTTP.
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> Sergey Beryozkin wrote:
>>>>>>                
>>>>>>> Hi
>>>>>>>
>>>>>>> Have a look please at
>>>>>>>
>>>>>>>
http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/ 
>>>>>>>
>>>>>>>
>>>>>>> it is indeed virtually identical to a soap based greeter demo
but
>>>>>>> the difference is here :
>>>>>>>
>>>>>>>
http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int

>>>>>>>
>>>>>>>
erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe

>>>>>>>
>>>>>>> rvice.java
>>>>>>>
>>>>>>> (note JAXRS annotations)
>>>>>>>
>>>>>>> and here :
>>>>>>>
>>>>>>>
http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int

>>>>>>>
>>>>>>>
erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe

>>>>>>>
>>>>>>> rvice2.java
>>>>>>>
>>>>>>> (has no annotations at all) but GreeterService2 uses this model
:
>>>>>>>
http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int

>>>>>>>
>>>>>>>
erface/src/main/resources/OSGI-INF/cxf/jaxrs/GreeterService2-model.xml 
>>>>>>>
>>>>>>>
>>>>>>> some more info is here :
>>>>>>>
>>>>>>>
http://cxf.apache.org/distributed-osgi-reference.html#DistributedOSGiRef

>>>>>>>
>>>>>>>
erence-ServiceProviderpropertiesForConfiguringRESTfulJAXRSbasedendpoints

>>>>>>>
>>>>>>> andconsumers
>>>>>>>
>>>>>>> hope it helps
>>>>>>> Sergey
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: Demetris [mailto:demetris@ece.neu.edu] Sent: 23 September 
>>>>>>> 2009 08:13
>>>>>>> To: dev@cxf.apache.org
>>>>>>> Subject: D-OSGi and REST
>>>>>>>
>>>>>>>
>>>>>>> Hi Sergey,
>>>>>>>
>>>>>>>     you mentioned in the blog that users can now expose 
>>>>>>> bundles/beans
>>>>>>> as
>>>>>>>
>>>>>>> SOAP and
>>>>>>> REST services. I looked over the example listed on the D-OSGi 
>>>>>>> web site but both
>>>>>>> Greeter examples are the same for SOAP and REST - unless I am 
>>>>>>> missing something.
>>>>>>> Do you have any examples of RESTful bundles?
>>>>>>>
>>>>>>> Thanks
>>>>>>>
>>>>>>>
>>>>>>>                       
>>>>>             
>>>>         
>>>
>>>     
>>
>>   
>


Re: D-OSGi and REST

Posted by Demetris <de...@ece.neu.edu>.
I think this is what you meant here probably with 'no annotations' ..

and here :

http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe
rvice2.java

(has no annotations at all) but GreeterService2 uses this model :
http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
erface/src/main/resources/OSGI-INF/cxf/jaxrs/GreeterService2-model.xml



Demetris wrote:
>
> Hi Sergey,
>
>    it is possible to execute bundles as RESTful resources on Felix 
> without the need for
> JAX-RS annotations or the CXF libs? Felix has a full-featured HTTP 
> bundlified server?
>
> Thanks
>
> Sergey Beryozkin wrote:
>> Hi
>>
>> no problems at all - your questions are welcome.
>>
>>  
>>> I know DOSGi does not run under J2ME(I tested the single 
>>> distribution and
>>> it didn't go far)
>>>     
>>
>> What happened during that test ? Just curious...
>>
>> I haven't worked with J2ME so I don't have any recommendations, sorry...
>>
>> cheers, Sergey
>>
>>
>> Demetris-2 wrote:
>>  
>>> Sergey one more question if you don't mind - you probably saw some 
>>> of my earlier postings
>>> with Benson regarding running Web Services on mobiles. I can easily 
>>> run KF or Equinox
>>> on mobiles and I can run some SOAP-based engines (ksoap-osgi) and 
>>> open source Web Servers.
>>> I am leaning towards running REST-based services on mobiles - I know 
>>> DOSGi does not run
>>> under J2ME (I tested the single distribution and it didn't go far) 
>>> so I am hoping to follow
>>> another avenue along the same lines. If you have any advice on this 
>>> I would greatly appreciate it.
>>>
>>> Thanks and regards
>>>
>>> Sergey Beryozkin wrote:
>>>    
>>>> Hi
>>>>
>>>> Yes, we do, it is the CXF JAXRS implementation which is embedded 
>>>> inside
>>>> the
>>>> DOSGI RI but given that the RI is based on CXF it's probably can be
>>>> expected. But DOSGi is an open spec.
>>>>
>>>>        
>>>>>> Can I conceivably run this particular REST GreeterService and its 
>>>>>>                 
>>>>> client on any OSGi Web
>>>>> Server (how about Knopflerfish) with the  JAX-RS libraries.
>>>>>             
>>>> You should have no problems publishing (RESTful) services on 
>>>> Knopflerfish
>>>> as
>>>> the DOSGI RI DSW component relies on the OSGI ServiceListener. It 
>>>> won't
>>>> be
>>>> possible to run the (REST GreeterService) client on Knopflerfish 
>>>> though
>>>> untill it implements the relevant OSGI spec (RFC 119 ?), but it should
>>>> not
>>>> be too difficult to do. In meantime the only option on the client 
>>>> side is
>>>> to
>>>> load the bundles containing code explicitly consuming a remote service
>>>> (using proxy-based or http-centric api)...
>>>>
>>>> cheers, Sergey  
>>>>
>>>> Demetris-2 wrote:
>>>>        
>>>>> In other words, without trying to make this too convoluted, my 
>>>>> question is do you guys use your
>>>>> own implementation of JAX-RS (instead of Jersey etc.).
>>>>>
>>>>> Thanks again
>>>>>
>>>>> Demetris wrote:
>>>>>            
>>>>>> Hi Sergey,
>>>>>>
>>>>>> I followed up on your info below in the distribution baseline - 
>>>>>> thanks, things are making a bit
>>>>>> more sense now.
>>>>>>
>>>>>> Can I conceivably run this particular REST GreeterService and its 
>>>>>> client on any OSGi Web
>>>>>> Server (how about Knopflerfish) with the  JAX-RS libraries. I do 
>>>>>> see you are using Felix and
>>>>>> Equinox in your examples so I am assuming the answer is yes.
>>>>>> What do you guys add to such a service with  the 
>>>>>> cxf-dosgi-ri-singlebundle-distribution_1.0.0?
>>>>>> The reason I am asking is because I want to connect the REST 
>>>>>> service with its client by
>>>>>> over p2p instead of over HTTP.
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> Sergey Beryozkin wrote:
>>>>>>                
>>>>>>> Hi
>>>>>>>
>>>>>>> Have a look please at
>>>>>>>
>>>>>>> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/ 
>>>>>>>
>>>>>>>
>>>>>>> it is indeed virtually identical to a soap based greeter demo but
>>>>>>> the difference is here :
>>>>>>>
>>>>>>> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int 
>>>>>>>
>>>>>>> erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe 
>>>>>>>
>>>>>>> rvice.java
>>>>>>>
>>>>>>> (note JAXRS annotations)
>>>>>>>
>>>>>>> and here :
>>>>>>>
>>>>>>> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int 
>>>>>>>
>>>>>>> erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe 
>>>>>>>
>>>>>>> rvice2.java
>>>>>>>
>>>>>>> (has no annotations at all) but GreeterService2 uses this model :
>>>>>>> http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int 
>>>>>>>
>>>>>>> erface/src/main/resources/OSGI-INF/cxf/jaxrs/GreeterService2-model.xml 
>>>>>>>
>>>>>>>
>>>>>>> some more info is here :
>>>>>>>
>>>>>>> http://cxf.apache.org/distributed-osgi-reference.html#DistributedOSGiRef 
>>>>>>>
>>>>>>> erence-ServiceProviderpropertiesForConfiguringRESTfulJAXRSbasedendpoints 
>>>>>>>
>>>>>>> andconsumers
>>>>>>>
>>>>>>> hope it helps
>>>>>>> Sergey
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: Demetris [mailto:demetris@ece.neu.edu] Sent: 23 September 
>>>>>>> 2009 08:13
>>>>>>> To: dev@cxf.apache.org
>>>>>>> Subject: D-OSGi and REST
>>>>>>>
>>>>>>>
>>>>>>> Hi Sergey,
>>>>>>>
>>>>>>>     you mentioned in the blog that users can now expose 
>>>>>>> bundles/beans
>>>>>>> as
>>>>>>>
>>>>>>> SOAP and
>>>>>>> REST services. I looked over the example listed on the D-OSGi 
>>>>>>> web site but both
>>>>>>> Greeter examples are the same for SOAP and REST - unless I am 
>>>>>>> missing something.
>>>>>>> Do you have any examples of RESTful bundles?
>>>>>>>
>>>>>>> Thanks
>>>>>>>
>>>>>>>
>>>>>>>                       
>>>>>             
>>>>         
>>>
>>>     
>>
>>   
>


RE: D-OSGi and REST

Posted by Sergey Beryozkin <sb...@progress.com>.
Hi,

> it is possible to execute bundles as RESTful resources on Felix 
without the need for JAX-RS annotations

Yes with DOSGI RI...

> or the CXF libs?

Quite possibly - but it will not be DOSGI RI then which will be used.


Cheers, Sergey

-----Original Message-----
From: Demetris [mailto:demetris@ece.neu.edu] 
Sent: 21 October 2009 05:08
To: dev@cxf.apache.org
Subject: Re: D-OSGi and REST


Hi Sergey,

    it is possible to execute bundles as RESTful resources on Felix 
without the need for
JAX-RS annotations or the CXF libs? Felix has a full-featured HTTP 
bundlified server?

Thanks

Sergey Beryozkin wrote:
> Hi
>
> no problems at all - your questions are welcome.
>
>   
>> I know DOSGi does not run under J2ME(I tested the single distribution
and
>> it didn't go far)
>>     
>
> What happened during that test ? Just curious...
>
> I haven't worked with J2ME so I don't have any recommendations,
sorry...
>
> cheers, Sergey
>
>
> Demetris-2 wrote:
>   
>> Sergey one more question if you don't mind - you probably saw some of
my 
>> earlier postings
>> with Benson regarding running Web Services on mobiles. I can easily
run 
>> KF or Equinox
>> on mobiles and I can run some SOAP-based engines (ksoap-osgi) and
open 
>> source Web Servers.
>> I am leaning towards running REST-based services on mobiles - I know 
>> DOSGi does not run
>> under J2ME (I tested the single distribution and it didn't go far) so
I 
>> am hoping to follow
>> another avenue along the same lines. If you have any advice on this I

>> would greatly appreciate it.
>>
>> Thanks and regards
>>
>> Sergey Beryozkin wrote:
>>     
>>> Hi
>>>
>>> Yes, we do, it is the CXF JAXRS implementation which is embedded
inside
>>> the
>>> DOSGI RI but given that the RI is based on CXF it's probably can be
>>> expected. But DOSGi is an open spec.
>>>
>>>   
>>>       
>>>>> Can I conceivably run this particular REST GreeterService and its 
>>>>>       
>>>>>           
>>>> client on any OSGi Web
>>>> Server (how about Knopflerfish) with the  JAX-RS libraries.
>>>>     
>>>>         
>>> You should have no problems publishing (RESTful) services on
Knopflerfish
>>> as
>>> the DOSGI RI DSW component relies on the OSGI ServiceListener. It
won't
>>> be
>>> possible to run the (REST GreeterService) client on Knopflerfish
though
>>> untill it implements the relevant OSGI spec (RFC 119 ?), but it
should
>>> not
>>> be too difficult to do. In meantime the only option on the client
side is
>>> to
>>> load the bundles containing code explicitly consuming a remote
service
>>> (using proxy-based or http-centric api)...
>>>
>>> cheers, Sergey 
>>>  
>>>
>>> Demetris-2 wrote:
>>>   
>>>       
>>>> In other words, without trying to make this too convoluted, my
question 
>>>> is do you guys use your
>>>> own implementation of JAX-RS (instead of Jersey etc.).
>>>>
>>>> Thanks again
>>>>
>>>> Demetris wrote:
>>>>     
>>>>         
>>>>> Hi Sergey,
>>>>>
>>>>> I followed up on your info below in the distribution baseline - 
>>>>> thanks, things are making a bit
>>>>> more sense now.
>>>>>
>>>>> Can I conceivably run this particular REST GreeterService and its 
>>>>> client on any OSGi Web
>>>>> Server (how about Knopflerfish) with the  JAX-RS libraries. I do
see 
>>>>> you are using Felix and
>>>>> Equinox in your examples so I am assuming the answer is yes.
>>>>> What do you guys add to such a service with  the 
>>>>> cxf-dosgi-ri-singlebundle-distribution_1.0.0?
>>>>> The reason I am asking is because I want to connect the REST
service 
>>>>> with its client by
>>>>> over p2p instead of over HTTP.
>>>>>
>>>>> Thanks
>>>>>
>>>>> Sergey Beryozkin wrote:
>>>>>       
>>>>>           
>>>>>> Hi
>>>>>>
>>>>>> Have a look please at
>>>>>>
>>>>>>
http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/
>>>>>>
>>>>>> it is indeed virtually identical to a soap based greeter demo but
>>>>>> the difference is here :
>>>>>>
>>>>>>
http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
>>>>>>
erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe
>>>>>> rvice.java
>>>>>>
>>>>>> (note JAXRS annotations)
>>>>>>
>>>>>> and here :
>>>>>>
>>>>>>
http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
>>>>>>
erface/src/main/java/org/apache/cxf/dosgi/samples/greeter/rest/GreeterSe
>>>>>> rvice2.java
>>>>>>
>>>>>> (has no annotations at all) but GreeterService2 uses this model :
>>>>>>
http://svn.apache.org/repos/asf/cxf/dosgi/trunk/samples/greeter_rest/int
>>>>>>
erface/src/main/resources/OSGI-INF/cxf/jaxrs/GreeterService2-model.xml
>>>>>>
>>>>>> some more info is here :
>>>>>>
>>>>>>
http://cxf.apache.org/distributed-osgi-reference.html#DistributedOSGiRef
>>>>>>
erence-ServiceProviderpropertiesForConfiguringRESTfulJAXRSbasedendpoints
>>>>>> andconsumers
>>>>>>
>>>>>> hope it helps
>>>>>> Sergey
>>>>>>
>>>>>>
>>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Demetris [mailto:demetris@ece.neu.edu] Sent: 23 September
2009 
>>>>>> 08:13
>>>>>> To: dev@cxf.apache.org
>>>>>> Subject: D-OSGi and REST
>>>>>>
>>>>>>
>>>>>> Hi Sergey,
>>>>>>
>>>>>>     you mentioned in the blog that users can now expose
bundles/beans
>>>>>> as
>>>>>>
>>>>>> SOAP and
>>>>>> REST services. I looked over the example listed on the D-OSGi web

>>>>>> site but both
>>>>>> Greeter examples are the same for SOAP and REST - unless I am
missing 
>>>>>> something.
>>>>>> Do you have any examples of RESTful bundles?
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>>
>>>>>>   
>>>>>>         
>>>>>>             
>>>>     
>>>>         
>>>   
>>>       
>>
>>     
>
>