On Oct 17, 9:01 am, Stuart Halloway <[EMAIL PROTECTED]> wrote:
> I haven't looked at the jEdit source, but the whole *purpose* of the
> context loader is to avoid having to have explicit configuration APIs
> for class loaders. It sounds like it would make more sense to patch
> jEdit to set the context loader appropriately
>
> That being said, editor integration is a big win, so if Clojure has to
> do something warty to enable this I guess I'll just hold my nose.
>
> > I am working on a Clojure plugin for jEdit. Currently you can use
> > Clojure source as jEdit macros and evaluate source directly from a
> > buffer. Next step is the incorporation of a REPL.
>
> > The first try proved to be a bit more troublesome than I had expected.
> > Apart from me being wrong footed by jEdit´s idiosyncratic use of class
> > loaders, the initialisation of Clojure did not really help.
>
> > Currently the RT class contains a static initializer block which calls
> > DoInit. From there the Clojure "boot files" (boot.clj and friends) are
> > loaded from the Clojure jar. Thing is that Clojure uses the thread´s
> > context class loader when initially loading these resources. And as
> > jEdit loads a plugin from within a thread (the AWT event thread) which
> > does not have the correct class loader set,  Clojure could not find
> > its own boot scripts.
>
> > Ideally Clojure should allow the configuration of the initial class
> > loader, for example through binding the Compiler.LOADER Var. If
> > relevant, can I send in a patch?
>
> > Alternatively a quick and workable solution is by having Clojure
> > initialized from within a back ground thread which has the proper
> > context class loader set.
>

I agree with Stuart - seems like a jEdit shortcoming not to leverage
context classloaders.

Alternatively, could your plugin's bootstrap set/restore the thread's
context classloader?

Rich

--~--~---------~--~----~------------~-------~--~----~
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
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to