Thanks Peter,

I have uploaded 3 bundles to github and it is available in the below
location.
https://github.com/bharathkumara/river-osgi

It is eclipse workspace and we need bndtools eclipse plugin to run/debug it.

   1. org.apache.river - River classes as system fragment bundle
   2. org.apache.river.bootstrap -  Contains code to start code server,
   export local osgi services(Remote) and publish it to network, listen for
   river services in the network and utilities.
   3. org.apache.river.lookup - Lookup service as osgi bundle.


Using these 3 osgi bundles, I am able to start reggie and clients can
register services and lookup using service templates.
I'll post example services later.

We can use lookup.bndrun to test the lookup service.

Steps to follow
1. Install Eclipse and Bndtools plugin
2. Import these 4 projects into eclipse
3. open the file lookup.bndrun which is located in org.apache.river.lookup
project
4. Run/ debug it and it will open the gogo shell in console view.
5. I have written ad-hoc gogo shell command to start/stop the lookup
service

start the lookup using the below command
lookup start

stop the lookup using the below command
lookup stop

Get the running status of the lookup service
lookup


6. We can use registrars command to list available lookup services in
network

registrars


Please let me know your feedback.


Thanks & Regards,
Bharath


On Fri, Jan 20, 2017 at 7:51 AM, Peter <j...@zeus.net.au> wrote:

> Thanks Bharath, welcome to Apache River!
>
> Interesting, are you able to create an OSGi support task on Jira and
> upload a patch?
>
> Cheers,
>
> Peter.
>
> Sent from my Samsung device.
>
>   Include original message
> ---- Original message ----
> From: Bharath Kumar <bharathkuma...@gmail.com>
> Sent: 20/01/2017 04:22:02 am
> To: dev@river.apache.org
> Subject: Re: OSGi
>
> Hello all,
>
> I am Bharath kumar and this is my first mail to this group. I am following
> River framework for the last 8 years. I have been using OSGi framework for
> the past 7 years in various projects.
>
>  I made lot of attempts to use jini with OSGi framework.
> Recently I got some success using River 3.0.0 version. I created 3 OSGi
> bundles based on River code.
>
> 1. River core classes as system fragment bundle.
> 2. Bootstrap bundle to start code server, Lookup discovery manager, export
> remote services.
> 3. Lookup service.
>
> I made some minor changes to River classes (10 Classes) to resolve class
> loading issues. I have excluded other services like transaction services,
> Java space services.
>
> I am using eclipse and bndtools for the development. I am ready to share
> these 3 bundles to this great community.
>
> Thanks & Regards,
> Bharath
>
>
>
>
> On Jan 19, 2017 8:55 AM, "Peter" <j...@zeus.net.au> wrote:
>
> Thanks Nic & Richard, will follow up your leads.
>
> Peter.
>
> Sent from my Samsung device.
>
>   Include original message
> ---- Original message ----
> From: Niclas Hedhman <nic...@hedhman.org>
> Sent: 18/01/2017 08:34:11 pm
> To: dev@river.apache.org
> Subject: Re: OSGi
>
> Also, I am still on this list, and can aid with answering question in
> details, but not really to put in hours to do the actual work.
>
> The maven-bnd-plugin does most things right, but there
> is always a question
> of hiding internal packages/classes. Instead of aiming for running 'naked'
> on a blank OSGi container, I think it is generally better
> to start out with
> something like Apache Karaf. It will provide a lot for relatively little,
> incl so called wrapping of JARs into Bundles, provided by Pax URL[1]
> project, which also provides URL references of various kinds for many
> things. So, even if not going with Karaf, take a look at Pax URL.
>
> And in River, there is likely to be classloading issues, and although
> "Dynamic-ImportPackage" is available as a last resort, it should be
> avoided. Almost always the context classloader is a "mess", and there is a
> tendency of memory leaks when it is involved.
>
>
> [1] https://ops4j1.jira.com/wiki/display/paxurl/Pax+URL
>
> On Wed, Jan 18, 2017 at 11:18 AM, Peter Firmstone <
> peter.firmst...@zeus.net.au> wrote:
>
> > Any OSGi veterans willing to assist with JGDMS support
> for OSGi during the
> > modular restructure?
> >
> > I've added OSGi manifests to modules, but I also need to add classpath
> > manifest entry's for non osgi application compatibility, I'm using the
> > bnd-maven-plugin to generate the OSGi manifests.
> >
> > I also want to enable using ServiceLoader  mediator manifest entry's for
> > OSGi, as the use of service provider style abstractions within River are
> > widespread.
> >
> > River also has its own service provider lookup mechanism:
> > org.apache.resources.Service
> >
> > Then there's the use of context ClassLoader's throughout to consider.
> >
> > Regards,
> >
> > Peter.
> >
> > Sent from my Samsung device.
> >
> >
>
>
>
> --
> Niclas Hedhman, Software Developer
> http://polygene.apache.org <http://zest.apache.org> - New Energy for Java
>
>

Reply via email to