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
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>