I do have a novel idea to work around this but I've yet to put my theory to code and publish it.
The problems I had when loading clojure based bundles into OSGi was that after unloading, the classes remained loaded by the bundle providing RT. The basic idea was to add a bundle listener to the OSGi bundle, that when uninstalled, unloads the namespace from RT (unfortunately I can't seem to spot that API anywhere anymore). mark On Tue, Oct 6, 2009 at 8:54 AM, Stuart Sierra <the.stuart.sie...@gmail.com>wrote: > > It's possible to modify Clojure to run under OSGi (search the list > archives) but fundamentally they don't fit. OSGi assumes that it has > sole control of class loading. But Clojure needs its own > classloader. To make them cooperate, I think you would need to > integrate Clojure with the OSGi container itself. > > -SS > > > On Oct 5, 9:54 am, Todor Boev <rinsvind.r...@gmail.com> wrote: > > Hi, > > I am an OSGi enthusiast. Lately I have been looking at scheme and > > clojure. I can't help but wonder if there are any genuine benefits > > clojure can get from being a full OSGi citizen. It seems to me that > > OSGi is to statically compiled Java what the REPL is for Clojure. > > Except the REPL is more powerful. Currently OSGi seems like a nice > > interoperation environment for clojure and the other JVM based > > languages. This alone is a sufficient motivation to make clojure OSGi > > compatible, which it currently is not because it's internal class > > loading does not play nice with OSGi's own dynamic class loading. > > > > The devilish question however is: if all our code was in clojure would > > running withing OSGi bring any genuine benefits? Does OSGi as a > > dynamic runtime for the JVM provide anything that the REPL does not > > already have? > > > > Cheers, > > Todor > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---