I am using clojure in apache karaf which has Thread context class loader
set to karaf jars.
I changed use-context-classloader to false in RT.java:
final static public Var USE_CONTEXT_CLASSLOADER =
Var.intern(CLOJURE_NS, Symbol.intern("*use-context-classloader*"),
F).setDynamic();
For some reason booleanCast(USE_CONTEXT_CLASSLOADER.deref()) doesn't always
return false and RT still managed to create DynamicClassloader with thread
context
classloader as parent. Of course, it wasn't able to find any clojure
classes.
To make it work I commented out this line in baseLoader() method.
else if (booleanCast(USE_CONTEXT_CLASSLOADER.deref())) {
return Thread.currentThread().getContextClassLoader();
}
Why booleanCast(USE_CONTEXT_CLASSLOADER.deref()) doesn't always return
false ?
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
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