The moose likes Spring and the fly likes Adding dynamic class loading (OSGi) to a Spring project Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "Adding dynamic class loading (OSGi) to a Spring project" Watch "Adding dynamic class loading (OSGi) to a Spring project" New topic

Adding dynamic class loading (OSGi) to a Spring project

Chris Zaremba
Ranch Hand

Joined: Nov 22, 2010
Posts: 54

I have a Spring MVC project to which I would like to add and update a number of classes without having to restart the server. From what I have read, OSGi is the way to go. The obvious choice of implementation is Spring DM (or it's replacement Gemini Blueprint). What I can't work out is how you actually add it to a Spring project. Does Spring run within Gemini Blueprint or does Gemini Blueprint run within Spring? The official documentation has left me somewhat confused. I don't mind getting a book on the subject but not until I know it will do what I want it to.

Bill Gorder

Joined: Mar 07, 2010
Posts: 1682

You would run Spring in an OSGI container. See the Virgo website

Gemini Blueprint supports both Spring DM and Blueprint programming models.

You need the Spring enterprise service bundles which support OSGI. These come bundled with Virgo but you can easily use different versions of Spring if you want to:

I think reading over that document and checking out their samples will give you a good start. Any examples/blogs you find online regarding Spring DM server will most likely work with little to no changes on Virgo as well.

[How To Ask Questions][Read before you PM me]
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
subject: Adding dynamic class loading (OSGi) to a Spring project
It's not a secret anymore!