I tracked down the problem. Funny thing is that tools.namespace is failing
when trying to reload the ring component inside of noir. Looking at *
nrepl-ritz.el* (0.5.0), which uses *nrepl.el* (0.1.4), there are a few
references to namespace. But I don't think that has anything to do with
tools.namespace. So the thing trying to call "clojure.tools.namespace", was
when the (refresh) stacktrace got to "*ring.middleware.reload*". Below is a
curated stacktrace.

nREPL server started on port 42939
java.io.FileNotFoundException: Could not locate
clojure/tools/namespace__init.class or clojure/tools/namespace.clj on
classpath:
        at clojure.lang.RT.load(RT.java:432)
        at clojure.lang.RT.load(RT.java:400)
        at clojure.core$load$fn__4890.invoke(core.clj:5415)
        at clojure.core$load.doInvoke(core.clj:5414)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:5227)
        at clojure.core$load_lib.doInvoke(core.clj:5264)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:603)
        at clojure.core$load_libs.doInvoke(core.clj:5298)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:605)
        at clojure.core$use.doInvoke(core.clj:5392)
        at clojure.lang.RestFn.invoke(RestFn.java:482)
        at
ns_tracker.core$eval2801$loading__4784__auto____2802.invoke(core.clj:1)
        at ns_tracker.core$eval2801.invoke(core.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:6511)
        ...
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        *at
ring.middleware.reload$eval2795$loading__4784__auto____2796.invoke(reload.clj:1)
*
*        at ring.middleware.reload$eval2795.invoke(reload.clj:1)*
        at clojure.lang.Compiler.eval(Compiler.java:6511)
        ...
        at clojure.lang.RestFn.invoke(RestFn.java:457)
        *at
noir.server.handler$eval2789$loading__4784__auto____2790.invoke(handler.clj:1)
*
*        at noir.server.handler$eval2789.invoke(handler.clj:1)*
        at clojure.lang.Compiler.eval(Compiler.java:6511)
        ...
        at clojure.lang.RestFn.invoke(RestFn.java:421)
        *at
noir.server$eval2145$loading__4784__auto____2146.invoke(server.clj:1)*
*        at noir.server$eval2145.invoke(server.clj:1)*
        at clojure.lang.Compiler.eval(Compiler.java:6511)
        ...
        *at
clojure.tools.namespace.reload$track_reload_one.invoke(reload.clj:35)*
*        at
clojure.tools.namespace.reload$track_reload.invoke(reload.clj:52)*
        ...
        *at
clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke(interruptible_eval.clj:42)
*
*        at
clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__536$fn__538.invoke(interruptible_eval.clj:170)
*
        at clojure.core$comp$fn__4034.invoke(core.clj:2278)
        at
clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__529.invoke(interruptible_eval.clj:137)
        at clojure.lang.AFn.run(AFn.java:24)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)


Digging through ring code is another kettle of fish. Does ring need to be
updated? If so, tools.namespace will have to deal would these issues on a
library by library basis.


Thanks
Tim



On Tue, Oct 16, 2012 at 9:11 AM, Stuart Sierra
<the.stuart.sie...@gmail.com>wrote:

>
> #<FileNotFoundException java.io.FileNotFoundException: Could not locate 
> clojure/tools/namespace__init.**class or *clojure/tools/namespace.clj* on 
> classpath: >
>>
>>
>> Now, somewhere in the code, something is looking for
>> clojure.tools.namespace.clj. But that's just a directory in the 
>> project<https://github.com/clojure/tools.namespace/tree/master/src/main/clojure/clojure/tools/namespace>.
>> I can't see anywhere in the codebase that tries to use or require that
>> file.
>>
>
> Something must be trying to load 'clojure.tools.namespace', which was a
> real namespace in the tools.namespace 0.1.x releases. Perhaps something in
> Ritz is trying to load it.
>
> -S
>

-- 
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

Reply via email to