2010/2/5 philip <[email protected]> > Hi, > > I want to explain my desire for OSGi in Lift, I understand that Lift > being split into modules and being able to load different modules is > desirable. > > However what I want to be able to do is to dynamically compile Scala > code, load into OSGi and use it from my liftweb application. I don't > want to use JRebel as this is not for development, this is for my > website. > Why do I want to do that? I am making a code generator which generates > Scala code, I want the user to be able to try out the Scala code. So > some liftweb method would generate a .scala file and another would > package it into a OSGi and load the OSGi. >
Hmmm.... I think you'd be better off with a simple classloader solution combined with a little bit of stuff that will connect named snippets and/or views with the newly compiled code. What kind of code are you looking to compile? What would you expect to reload in Lift? > > It seems not so difficult to do this, even to call OSGi API to reload > a OSGi bundle from a path, but in general need Liftweb to be in OSGi > if I am doing it in the same JVM. An alternative is that I provide it > as a web-service from a OSGi and call from Liftweb. > > Oh if you know a different way achive my goal I am interested to hear. > > Phil > > On 2月6日, 上午5時16分, Heiko Seeberger <[email protected]> > wrote: > > OK ;-) > > > > This is what I answered to Martin so far: > > > > > I do not know such a tutorial, sorry. OSGi offers "hot deployment" out > of > > > the box, hence you do not need any JRebel or so. But by default > (according > > > to the spec) each bundle must be a JAR, hence you need a full build > cycle. > > > Eclipse Equinox allows for hosted deployment of "usual" PDE projects. > > > > Currently Lift's OSGi support is constrained to single bundle (module) > > applications. Of course this is already beneficial, because all the > > dependencies (including lift-webkit etc.) are deployed as separate > modules > > and therefore can be updated separately. Also it should be possible to > > deploy different Lift apps to one OSGi container. > > > > But on the long run I would like to see real modular Lift applications: > > Where one Lift app is made up from several bundles. Maybe some of them > are > > installed later and contribute to the menus, the mapper etc. > > > > OSGi and JEE integration, namely web app integration, has been quiet for > > some time, but recently there seems to be some process. I am not sure > > whether the spec will deal with composite web apps: If not, we could > pioneer > > in this field. > > > > Any ideas or questions? > > > > Heiko > > > > On 5 February 2010 18:18, David Pollak <[email protected] > >wrote: > > > > > > > > > > > > > > > > > On Fri, Feb 5, 2010 at 9:06 AM, Heiko Seeberger < > > > [email protected]> wrote: > > > > >> On 5 February 2010 15:05, Martin Ellis <[email protected]> wrote: > > > > >>> Any offers/suggestions? (Sorry, I realise the question more about > > >>> OSGI than lift) > > > > >> Indeed, let's discuss this off-list ... > > > > > Can you discuss it on-list? I'd like to learn. > > > > >> Heiko > > > > >> Work: weiglewilczek.com > > >> Blog: heikoseeberger.name > > >> Follow me: twitter.com/hseeberger > > >> OSGi on Scala: scalamodules.org > > >> Lift, the simply functional web framework: liftweb.net > > > > >> -- > > >> You received this message because you are subscribed to the Google > Groups > > >> "Lift" group. > > >> To post to this group, send email to [email protected]. > > >> To unsubscribe from this group, send email to > > >> [email protected]<liftweb%[email protected]> > <liftweb%[email protected]> > > >> . > > >> For more options, visit this group at > > >>http://groups.google.com/group/liftweb?hl=en. > > > > > -- > > > Lift, the simply functional web frameworkhttp://liftweb.net > > > Beginning Scalahttp://www.apress.com/book/view/1430219890 > > > Follow me:http://twitter.com/dpp > > > Surf the harmonics > > > > > -- > > > You received this message because you are subscribed to the Google > Groups > > > "Lift" group. > > > To post to this group, send email to [email protected]. > > > To unsubscribe from this group, send email to > > > [email protected]<liftweb%[email protected]> > <liftweb%[email protected]> > > > . > > > For more options, visit this group at > > >http://groups.google.com/group/liftweb?hl=en. > > > > -- > > Heiko Seeberger > > > > Work: weiglewilczek.com > > Blog: heikoseeberger.name > > Follow me: twitter.com/hseeberger > > OSGi on Scala: scalamodules.org > > Lift, the simply functional web framework: liftweb.net- 隱藏被引用文字 - > > > > - 顯示被引用文字 - > > -- > You received this message because you are subscribed to the Google Groups > "Lift" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<liftweb%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/liftweb?hl=en. > > -- Lift, the simply functional web framework http://liftweb.net Beginning Scala http://www.apress.com/book/view/1430219890 Follow me: http://twitter.com/dpp Surf the harmonics -- You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/liftweb?hl=en.
